首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

这个条件如何理解啊

2012-04-09 
这个条件怎么理解啊?C/C++ codeif((BYTE)strInput[i] 0x7f)[解决办法]判断是否是中文字符一般都这么干[

这个条件怎么理解啊?

C/C++ code
if((BYTE)strInput[i] > 0x7f)


[解决办法]
判断是否是中文字符一般都这么干
[解决办法]
UCS 字符 U+0000 到 U+007F (ASCII) 被编码为字节 0x00 到 0x7F (ASCII 兼容). 这意味着只包含 7 位 ASCII 字符的文件在 ASCII 和 UTF-8 两种编码方式下是一样的. 
所有 >U+007F 的 UCS 字符被编码为一个多个字节的串, 每个字节都有标记位集.
[解决办法]
这只是编码而已,你可以参考以下了解他们的特性
http://hi.baidu.com/popln/blog/item/b33bdf507be0a501377abe50.html
[解决办法]
我给你摘一段
UCS 字符 U+0000 到 U+007F (ASCII) 被编码为字节 0x00 到 0x7F (ASCII 兼容). 这意味着只包含 7 位 ASCII 字符的文件在 ASCII 和 UTF-8 两种编码方式下是一样的. 
所有 >U+007F 的 UCS 字符被编码为一个多个字节的串, 每个字节都有标记位集. 因此, ASCII 字节 (0x00-0x7F) 不可能作为任何其他字符的一部分.

热点排行