最近在做一个项目,用到文件系统 的f_opendir 函数写excel表的表名并导出到U盘 由于机器要卖到韩国 所以表的名字要用韩文 但是编译器不支持韩文 所以用内码代替
奇怪的是 我写的表名 /xb0/xa1 就是0xb0a1 对应韩文 가 但是在电脑上显示的 是 啊 就是gb2312 的0xb0a1 ,于是我让客户在韩文的windows 下 查看表名 还是显示汉字 啊 韩文系统 并没有 gb2312字库 但是它怎么会把 0xb0a1 显示成 汉字 啊 而不是 对应的韩文 가
于是我猜想 是不是 编译器 在 编译的时候把 0xb0a1 译 成 啊 所对应的 unicode 编码 导致在韩文 的windows下 把0xb0a1 显示成 啊
而excel 表的内容 规定用的 是utf-8 所以在写 韩文表的内容的时候 我同意把韩文换成了对应的utf-8 所以内容显示没问题, 唯独是这个表的名称 不知道改用什么码写
有知道的朋友吗 指点一下 谢谢了 |