开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
爬了一下版上大多是转换编码
可是我的问题有点不同
我会先用A.exe读一个UTF8的txt
然后将其中三个字串作为变量 执行另一个B.exe(也就是这次想问的)
这个B.exe是想将这三个字串写入一个新的txt 并同样以UTF8编码
也就是说 我一开始读进来的字串本身就是以UTF8编码
我是以为 既然我读的就是UTF8
我只要用BOM让新建的txt是UTF8 应该就可以了
(我有看到UTF8不须BOM 但是给他BOM应该也没关系吧)
但结果部分中文可以正常显示 部分却是乱码
有点不明白为何
喂入的资料(Input):
UTF8字串:
82
宜兰
兰阳桥
预期的正确结果(Expected Output):
82
宜兰
兰阳桥
错误结果(Wrong Output):
82
宜兰
(乱码)阳(乱码)
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/66aQqPwJ
补充说明(Supplement):