hur.cn - 华软网

 热门搜索

IsTextUTF8 为何无法判断Unicode big endian类型编码?

  作者:未知    来源:网络    更新时间:2011/4/13
如题:
Unicode big endian类型编码的
IsTextUTF8前往值皆为0,
Unicode 的则前往1
---华软 网友回答---
另有个问题,如果UNICODE文本资料是没有BOM的话
IsTextUTF8 也没法判断,前往都是0,
这是怎么回事?????
---华软网友回复---
晕, 错了,是IsTextUnicode
---华软网友回复---
The IS_TEXT_UNICODE_STATISTICS and IS_TEXT_UNICODE_REVERSE_STATISTICS tests use statistical analysis. These tests are not foolproof. The statistical tests assume certain amounts of variation between low and high bytes in a string, and some ASCII strings can slip through. For example, if lpBuffer indicates the ASCII string 0x41, 0x0A, 0x0D, 0x1D (A\n\r^Z), the string passes the IS_TEXT_UNICODE_STATISTICS test, although failure would be preferable. 
---华软网友回复---
引用 3 楼 visualeleven 的回复:
The IS_TEXT_UNICODE_STATISTICS and IS_TEXT_UNICODE_REVERSE_STATISTICS tests use statistical analysis. These tests are not foolproof. The statistical tests assume certain amounts of variation between ……

如果是这样的话,那IsTextUnicode函数岂不是没多大意义
由于没有BOM的话,也没法检测出来,有BOM的话我自己也能够判断了……
---华软网友回复---
看来是没有更好的判断方式了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。