C cgs1980 Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #1 我使用 Utf8ToAnsi 函数对一段 utf-8 编码的 string 类型的字符串进行转化后,返回的结果总是为空,我在网上查阅了相关资料,也找不出原因,请指点一下。
C cgs1980 Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #2 原来是我输入的字符串含有英文字符和汉字符的混合导致返回的结果为空。
东 东兰梦舞 Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #3 不符合编码规则才会为空。中英文混合,只要都是UTF8编码,不会出错的。
R Reecking Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #4 同意东兰梦舞,俺刚写了一段,一点问题没有<br><br>不过俺用的是Utf8Decode,
C cgs1980 Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #5 我刚刚又测试了一下,现在确信导致返回的结果为空的原因是:在使用 Utf8ToAnsi 函数对 utf-8 编码字符串进行转换之前,我使用了 AnsiLowerCase 函数对 utf-8 编码字符串进行了操作,当时是因为要根据待处理字符串中是否含有某些小写的字符串,以进行相应的处理,因此我先将待处理字符串进行了AnsiLowerCase操作,然后再进行 Utf8ToAnsi,由此导致了错误。<br><br>东兰梦舞的评论完全正确。
我刚刚又测试了一下,现在确信导致返回的结果为空的原因是:在使用 Utf8ToAnsi 函数对 utf-8 编码字符串进行转换之前,我使用了 AnsiLowerCase 函数对 utf-8 编码字符串进行了操作,当时是因为要根据待处理字符串中是否含有某些小写的字符串,以进行相应的处理,因此我先将待处理字符串进行了AnsiLowerCase操作,然后再进行 Utf8ToAnsi,由此导致了错误。<br><br>东兰梦舞的评论完全正确。