是wchar_tunicode支持所需的类型吗?如果没有,那么这种多字节类型的重点是什么?为什么你可以用wchar_t来完成同样的事情char?
我正在设计一个新的CMS,但想设计它以满足我未来的所有需求,如多语言内容,所以我认为Unicode(UTF-8)是最好的解决方案
但通过一些搜索,我得到了这篇文章
http://msdn.microsoft.com/en-us/library/bb330962%28SQL.90%29.aspx#intlftrql2005_topic2
所以我现在很困惑现在使用UTF-8/UTF-16/UTF-32/UCS-2
这对于多语言内容和性能等更好.
PS:我使用的是Asp.net和c#以及SqlServer 2005
提前致谢
我从 C 开始,我发现 %c 和 %s 之间有一点区别,什么时候必须打印特殊字符。我不知道是我做错了什么,还是 C 的限制:
unsigned char str1[]="á";
printf("str1 c (%c)\n", str1[0]);
printf("str1 s (%s)\n", &str1[0]);
unsigned char str2[]="áéíóúñ";
printf("str2 s (%s)\n", str2);
Run Code Online (Sandbox Code Playgroud)
输出是:
str1 c ( )
str1 s (á)
str2 s (áéíóúñ)
Run Code Online (Sandbox Code Playgroud)
结论:当我尝试用 %c 写特殊字符时,我看不到它。