C 列印中文

2021-07-07 11:04:31 字數 1405 閱讀 2379

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 全形空格為...