计机羊咩咩 发表于 2014-8-9 20:16:41

Unicode字符串

本帖最后由 计机羊咩咩 于 2014-8-9 20:38 编辑

C语言下   我们用惯ASCII字符集的'\0'
但是这个截断符在Unicode下已经没用了
求帮助   如何表示Unicode字符集下的截断符?

下面是中断的结果明显的看出来这是ASCII下的截断符


小甲鱼 发表于 2014-8-10 14:03:12

这并非 Unicode 字符串的问题,Unicode 字符串也是以 '\0' 为字符串结束符,只是 '\0' 会占用 2 个字节。

为什么会打印乱码呢?是因为 TextOut 函数并不认 '\0' 字符, TextOut 函数是通过最后的一个参数来判断需要打印多少个字符。

计机羊咩咩 发表于 2014-8-10 14:15:54

小甲鱼 发表于 2014-8-10 14:03
这并非 Unicode 字符串的问题,Unicode 字符串也是以 '\0' 为字符串结束符,只是 '\0' 会占用 2 个字节。
...

好我刚才意识到这个了觉得应该用StringCchlength函数来计算出TextOut最后一个参数谢谢小甲鱼指点

careless 发表于 2014-8-10 18:11:41

支持學習學習

zhihuzheye 发表于 2014-8-19 15:29:17

学习了。。。。。。

irvine726 发表于 2014-8-19 15:56:28

谢谢分享~~~~~~~~~~~~

tlwangxd 发表于 2014-11-19 07:05:59

学习

智商是硬伤 发表于 2015-8-31 09:36:50

{:7_146:}

waliemiao 发表于 2015-10-14 19:08:14

学习了。。。。。。
页: [1]
查看完整版本: Unicode字符串