1
aaaa007cn 2014-11-16 21:01:17 +08:00
fs.writeFile 默认使用 utf-8 编码
我不用 everedit,不了解具体情况 但从 everedit 状态栏显示来猜测 everedit 是用 ansi 去解码的 手动设置一下 everedit 的编码? 或者在浏览器中打开 test.txt 并且设置编码为 utf-8 |
2
kachni OP @aaaa007cn 我也试过everedit指定编码为utf8重读,但是没效果。utf16倒是不会乱码,可是却会少掉几个字。。。
|
3
aaaa007cn 2014-11-16 22:36:34 +08:00
@kachni
额,之前没仔细看第一张图 fs.writeFile("../test.txt", words, "ascii"); 这个是用 ascii 编码去写 test.txt 啊…… 而 good.html 和 data.json 都指定了 utf-8 其实直接贴代码并上传 test.txt 样本这样比较容易找到问题 |
4
kachni OP @aaaa007cn 想说明的有点多让我罗列下
1."ascii"是因为之前默认utf8没有用才换了看下有没有用 2.test.txt用的值是直接通过.val()获取的,所以其实跟good.html和data.json没关系。 代码贴上 https://www.dropbox.com/s/v0bn2hkxt3lc3eq/%E5%9B%BE%E5%83%8F%20004.png?dl=0 3.用notepad++默认utf8来读取文件,发现编码还是ANSI,怎么回事?我已经把上面的ascii改过来了。 4.test.txt样本如何上传。。。 |
5
aaaa007cn 2014-11-17 02:30:24 +08:00
发现问题了
我是用 nodejs 和 node webkit v0.8.6 测试的,都正常 直到我去试了 node webkit v0.11.0,结果和你的一样 翻了下,原来是半年前的已知 bug https://github.com/rogerwang/node-webkit/issues/1669 所以你用的也是 0.8.6 之后版本的 node webkit? 光看代码奇怪为什么 test.txt 有错误,good.html、data.json 却没问题 所以我才提到 good.html、data.json 而且 fs.writeFile("test.txt", "# 测试\n## 测试", "ascii") 的结果和那堆乱码很类似 不过现在看来问题不在这里 贴代码用 gist、pastebin 之类比较好 或者也可以连 test.txt 一起打包丢 dropbox 不要直接贴屏幕截图…… |