用utf16写了一个csv文件但是用excel不能正常读取

NeptuneG 2012-08-01 09:04:54
文件用utf-16写入
例如:
ID,"en","ja-JP.rc","cs.rc","da.rc","nl.rc","fi.rc","fr.rc",......
但是用excel打开后,字符全部能够正常显示,但是不分格而是在一个格子中显示这一整行,我的系统是windows7 x64
用notepad++把这个文件转成utf-8后可以正分格常显示

写入文件时
内容用wstring保存先用byte向文件写入0xfffe然后再将wstring按byte写入文件

请问怎么让csv在用utf16编码时正常显示?
...全文
120 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-08-01
  • 打赏
  • 举报
回复
推荐使用WinHex软件查看文件或内存中的原始字节内容。

不要把
fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen("...","...b");fread,fwrite,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧