在進行Linux下C/C++開發的時候經常會遇到一些中文漢字編碼問題,我進行了一些整理,希望能幫助大家。
首先是對字符編碼的理解,這個可以參考下面這個文章,寫的很詳細:
https://www.cnblogs.com/leesf456/p/5317574.html
下面是我在linux下遇到的一些問題和處理辦法。
1.vim無法識別中文
這個是vim配置的問題,在用戶家目錄下.vimrc添加如下代碼即可解決
如果沒有.vimrc文件,創建一個即可。
2.編譯過程中編碼轉換
1)最簡單粗暴的方法,使用Linux命令iconv將需要轉換編碼的文件轉換即可。
如果有報錯,說明需要轉換的文件並不是-f所指編碼。這里的-f是文件本身編碼,-t是需要轉換成的編碼,-o是輸出文件名。
2)通過代碼實現。
注意需要包含頭文件#include <iconv.h>,以及鏈接動態庫-liconv。
3.配置環境變量
在家目錄下.bashrc添加配置export LANG=zh_CN.UTF-8。
由於linux系統不同,配置文件名稱也會不同,按照實際配置文件修改即可。