① 如何c語言實現utf8與gbk得互轉得代碼
你是想要在linux下顯示漢字吧,輸入下面的指令就行了,記得改文件名啊,別無腦復制
iconv -f gbk -t utf8 shujujiegou.txt > shujujiegou.txt.utf8
② Linux C用iconv編碼轉換問題 ,我現在需要將big5和utf8轉換為gbk。由於是截取url上的關鍵字
%A1%D7%AA
這類亂七八糟的編碼是rfc標准,iconv是不可能認識的,必須先將rfc編碼做個轉換。
如"%AA"這三個字元對應的實際字元是"0xaa",對應字元是一個,不要想成四個啦。
③ Linux中如何查看文件編碼及對文件進行編碼轉換
查看文件編碼
在Linux中查看文件編碼可以通過以下幾種方式:
1.在Vim中可以直接查看文件編碼
:set fileencoding
即可顯示文件編碼格式。
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在
~/.vimrc 文件中添加以下內容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
文件編碼轉換
1.在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式
:set fileencoding=utf-8
2. iconv 轉換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如將一個UTF-8 編碼的文件轉換成GBK編碼
iconv -f GBK -t UTF-8 file1 -o file2
iconv -f gbk -t utf8 linux常用命令.txt > linux常用命令.txt.utf8
文件名編碼轉換:
從Linux 往 windows拷貝文件或者從windows往Linux拷貝文件,有時會出現中文文件名亂碼的情況,出現這種問題的原因是因為,windows的文件名 中文編碼默認為GBK,而Linux中默認文件名編碼為UTF8,由於編碼不一致,所以導致了文件名亂碼的問題,解決這個問題需要對文件名進行轉碼。
在Linux中專門提供了一種工具convmv進行文件名編碼的轉換,可以將文件名從GBK轉換成UTF-8編碼,或者從UTF-8轉換到GBK。
首先看一下你的系統上是否安裝了convmv,如果沒安裝的話用:
yum -y install convmv
安裝。
下面看一下convmv的具體用法:
convmv -f 源編碼 -t 新編碼 [選項] 文件名
常用參數:
-r 遞歸處理子文件夾
--notest 真正進行操作,請注意在默認情況下是不對文件進行真實操作的,而只是試驗。
--list 顯示所有支持的編碼
--unescap 可以做一下轉義,比如把%20變成空格
比如我們有一個utf8編碼的文件名,轉換成GBK編碼,命令如下:
convmv -f UTF-8 -t GBK --notest utf8編碼的文件名
這樣轉換以後"utf8編碼的文件名"會被轉換成GBK編碼(只是文件名編碼的轉換,文件內容不會發生變化)
④ linux下C語言轉uUTF-8為gbk只能轉兩個字何其
不知道你是不是在代碼裡面自己轉換,或者你的目的是什麼?
但是,漢字轉碼,不是增加編譯選項 -finput-charset=UTF-8 -fexec-charset=UTF-8 就可以了嗎? 前一個是代碼編輯的時候的編碼格式,後一個是執行時顯示的編碼格式。
通常編輯的時候格式設置為ANSI,一般編譯後可以直接顯示。
⑤ UTF8怎麼換成GBK
你好 希望能幫到你
工具:電腦 易語言
怎麼將utf8轉換gbk編碼:
1、首先,運行易語言,在彈出的新建工程文件對話框中,選擇「Windows窗口程序」並點擊「確定」按鈕。進入「Windows窗口程序」設計界面。
2、然後,在窗口上繪制標簽組件、編輯框組件各兩個,按鈕組件一個。調整好組件之間的相對位置。如圖 :
3、修改窗口、標簽、按鈕等組件的標題為相應內容,規范命名編輯框組件、按鈕組件的名稱
4、界面搭建完畢,規范命名已完成。進入編寫代碼階段。此次程序測試用到的命令時編碼轉換(),請注意命令的各參數數據類型。具體代碼如圖:
5、代碼編寫完畢,進入程序測試階段。運行程序,將utf8編碼的數據填入指定編輯框中,點擊「utf8->gbk」按鈕,查看gbk編輯框中的內容變化。如圖:
注意事項
使用編碼轉換_轉換()命令前,一定要先執行編碼轉換_打開()。
注意:編碼轉換_轉換()的句柄參數數據類型是整數型。
www.ddooo.com/softdown/22630.htm
⑥ Linux中,如何用C語言實現UTF
linux下支持各種編碼,顯示不正常可能是你的系統語言設置不對,或者終端編碼、字體設置不對。 你可以嘗試使用iconv命令,將文件編碼轉成GBK,然後再打開,看能不能正常顯示。
例如:
iconv -f utf-8 -t gbk a.txt b.txt
「我想用C語言將UTF-8編碼轉換成ACSII編碼」 -關於這個,ascci不能表示中文字元,所以行不通。
⑦ 怎樣將utf-8字元串轉換為gbk
java不同編碼之間進行轉換,都需要使用unicode作為中轉。
以utf-8轉gbk為例,示例代碼如下:
String t = "這是一個字元串aaa111";
String utf8 = new String(t.getBytes( "UTF-8"));
System.out.println(utf8);
String unicode = new String(utf8.getBytes(),"UTF-8");
System.out.println(unicode);
String gbk = new String(unicode.getBytes("GBK"));
System.out.println(gbk);