作者 hellwolf [actionscript] 2007-02-04 11:26 (点击下载)

  1. 改代码用UTF-8编码保存,FC5(gcc4 glibc 2.4)下显示正常。但在Debian Sarge(gcc 3.3.5 glibc 2.3.2)下显示乱码。
  2.  
  3. #include <locale.h>
  4. #include <stdio.h>
  5. #include <wchar.h>
  6.  
  7. int main(void){
  8. wchar_t *wc;
  9. wchar_t *ws = L"中文/Chinese";
  10.  
  11. if(setlocale(LC_CTYPE, "zh_CN.UTF-8") == NULL){
  12. perror("set locale failed");
  13. return 1;
  14. }
  15.  
  16. wprintf(L"%ls\n\n", ws);
  17.  
  18. for(wc = ws; *wc != 0; ++wc){
  19. wprintf(L"%lc\n", *wc);
  20. }
  21.  
  22. return 0;
  23. }

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)