text.txt內容:
//列印檔案中的中文多字元不需要使用setlocate指定編碼
printf("printf file string :%s\n",buffer);
cout
<
/列印引數中的寬字元,輸入引數為"中國人"
wchar_t* arg = argv[1];
wprintf(l"wprintf setlocale before: %s\n",arg);
//把寬字元轉成多字元列印,這種轉換方式會多出一些亂碼字元
int len = wcslen(argv[1])*2;
char* mbuf = (char*)malloc(len);
wcstombs(mbuf,argv[1],len);
printf("printf change buffer setlocale before:%s\n",mbuf);
//無需呼叫setlocale也不會亂碼
int szlen = ::widechartomultibyte(cp_acp, 0, argv[1], -1, null, 0, null, null);
char* nbuf = new
char[szlen + 1];
::widechartomultibyte(cp_acp, 0,argv[1], -1, nbuf, szlen, null, null);
cout
<
//必須使用setlocale指定編碼,才不會亂
setlocale(lc_all, "chinese-simplified");
printf("printf change buffer setlocale after:%s\n",mbuf);
wprintf(l"setlocale after %s\n",arg);
wcout<
輸出結果:
Python 如何列印中文
學習了print hello python world 但是如何列印中文呢?直接print 你好,python 控制台報警內容 網上搜尋後,修改為如下 coding utf 8 測試python輸出中文是否亂碼 import json print u 哈哈你好 string 哈哈你好 print s...
iOS之LLDB列印顯示中文
正常情況下po乙個陣列得到的結果。po self.array nsarraym 0x11559fa90 nodevalue pro u5317 u4eac px 448.69 py 4418.68 複製 是不是不能顯示中文比較難受。下邊教大家利用chisel在lldb中輸出中文。一 安裝homebr...
POS印表機中文符號不列印的問題
之前發表過一篇文章是關於如何通過socket呼叫pos印表機進行網路列印的文章,參見socket列印 但是在列印資料時遇到了部分字元列印不出的問題,最明顯的現象就是英文下的標點符號列印沒問題,但在中文下的部分標點符號無法列印出來,只能列印出中文下的句號。半形轉全形 全形 sbc case 全形空格為...