|
发表于 2014-4-6 09:50:41
|
显示全部楼层
福建省福州市
本帖最后由 APPLEUFO 于 2014-4-6 09:54 编辑
模块版本:3.7
所用系统: Win7 32位
命令名称:编码_Ansi到Utf8
BUG描述: UTF-8文件头的问题
转换是完全成功的,但是忽略了文件头,系统默认的文件头有写着他的编码,而这命令转出的没
造成某些情况下执行程序失败,弄的我头大无比(转换出来的运行失败,另存为的就可以成功|||,见鬼了)
看图
解决方法: 在 返回 (uft8) 前加入 返回 ( { 239, 187, 191 }+uft8),其他编码转换命令是否需要加入各自的文件头以保证稳定,自己看吧~~、
EF、BB、BF = 取十六进制文本 { 239, 187, 191 }
.版本 2
.子程序 编码_Unicode到Utf8, 字节集, 公开
.参数 Unicode字节集, 字节集
.局部变量 utf8_len, 整数型
.局部变量 unicode_len, , , , word
.局部变量 uft8, 字节集
unicode_len = 取字节集长度 (Unicode字节集) ÷ 2
utf8_len = WideCharToMultiByte (65001, 0, Unicode字节集, unicode_len, uft8, 0, 0, 假)
uft8 = 取空白字节集 (utf8_len)
WideCharToMultiByte (65001, 0, Unicode字节集, -1, uft8, utf8_len, 0, 假)
返回 (uft8)
我的联系QQ:526493937
|
评分
-
参与人数 1 | 精币 +2 |
收起
理由
|
冰点
| + 2 |
已记录,感谢提供改善方案,记录帖子地址:http://bbs.125.la/th |
查看全部评分
|