Linux下C/C++編譯中文亂碼問題


在進行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系統不同,配置文件名稱也會不同,按照實際配置文件修改即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM