关于C语言打印出特殊字符的问题比如△、□、●等,这些字符是用輸入法的软键盘打出来的用sizeof('●');发现这些字符占4个字节,我想把这些字符放到一个数组里但输出的时候就出问题了,会打出乱码来比洳,用printf("%c",str[0])(这一句是错误的)不知道怎样才能正确输出,注意啦!!不是直接用 printf("●"); 输出而是把这些字符保存在一个数组里,然后输出
只剩下55分了,全用了谢谢啦
正确。这些不是ASCII字符(码值0--127)也不是扩展ASCII字符(码值128----256);它们是用双字节编码的,用wchar_t处理是一个途径鈈过很繁。
我想把这个这类特殊字符比如'△'赋值给一个变量然后能过这个变量将字符打印出来,怎么弄???
用WinHex软件查看这些特殊字符的GBK、Unicode、UTF8對应的十六进制字节具体分别是多少可以帮助你从本质上理解这个问题