各种编码问题
Unicode字符集和UTF系列編碼
- Unicode是一個標準,他為每個字符規定了編號。
- UTF系列編碼是對Unicode標準規定的編號進行編碼,以便于傳輸或者存儲。
- 16位存不下Unicode所有字符。只是中文都可以直接用UTF-16編碼用2字節表示。
_UNICODE宏的作用
- 主要是方便程序員維護代碼,避免為Unicode和ANSI寫兩套代碼。
- TCHAR在定義了_UNICODE的程序中為wchar_t,否則為char。
- 定義了_UNICODE,_T(X)為L##X,否則為X。
w_char和char
- w_char存儲中文字符,Windows在內存中用UTF-16編碼表示。
- char存儲中文字符,Windows在內存中用GBK編碼表示。
頁表
- 在中國,Windows默認頁表為936,即GBK編碼。
- w_char中文字符直接輸出到控制臺是亂碼,因為頁表不對。
轉載于:https://www.cnblogs.com/ZengWangli/p/9130732.html
總結
- 上一篇: 机器学习: 共轭梯度算法(PCG)
- 下一篇: 第6次cplus实验