本文目錄一覽:
- 1、系統下C語言繁體字元串轉換為簡體字元串怎麼實現
- 2、C語言實現如何將繁體字(big5)轉換為簡體字(gb2312)
- 3、printf()中的漢字是繁體字怎麼辦
- 4、為什麼在自己的電腦安裝C語言中文簡體版軟體會出現繁體字,而在同學電腦又是簡體的?知道的麻煩指點下,謝
- 5、為什麼輸出是繁體字
- 6、C語言控制台程序,中文輸出變成亂碼,怎麼解決
系統下C語言繁體字元串轉換為簡體字元串怎麼實現
以下代碼是java的繁體簡體互轉方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public static String a href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3PhRsm1K9nWuWmhPbPhFB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH6zrHmLPWTsnWbdrjTYPHn3n0″ target=”_blank” class=”baidu-highlight”big5/aToChinese( String s )
{
try{
if ( s == null || s.equals( “” ) )
return(“”);
String newstring = null;
newstring = new String( s.getBytes( “a href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3PhRsm1K9nWuWmhPbPhFB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH6zrHmLPWTsnWbdrjTYPHn3n0″ target=”_blank” class=”baidu-highlight”big5/a” ), “a href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3PhRsm1K9nWuWmhPbPhFB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH6zrHmLPWTsnWbdrjTYPHn3n0″ target=”_blank” class=”baidu-highlight”gb/a2312″ );
return(newstring);
}
catch ( UnsupportedEncodingException e )
{
return(s);
}
}
public static String ChineseToa href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3PhRsm1K9nWuWmhPbPhFB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH6zrHmLPWTsnWbdrjTYPHn3n0″ target=”_blank” class=”baidu-highlight”big5/a( String s )
{
try{
if ( s == null || s.equals( “” ) )
return(“”);
String newstring = null;
newstring = new String( s.getBytes( “a href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3PhRsm1K9nWuWmhPbPhFB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH6zrHmLPWTsnWbdrjTYPHn3n0″ target=”_blank” class=”baidu-highlight”gb/a2312″ ), “big5” );
return(newstring);
}
catch ( UnsupportedEncodingException e )
{
return(s);
}
}
C語言實現如何將繁體字(big5)轉換為簡體字(gb2312)
一個字一個字地轉換,首先要有資料庫,繁體對簡體一一對應的資料庫,然後檢索
printf()中的漢字是繁體字怎麼辦
printf ()中的漢字是繁體字的話,需要進行設置,打開你電腦的控制面板,然後打開語言輸入法,將繁體字改為全拼,然後輸入程序的時候才有效。
為什麼在自己的電腦安裝C語言中文簡體版軟體會出現繁體字,而在同學電腦又是簡體的?知道的麻煩指點下,謝
在電腦上安裝關於運行c語言的軟體,推薦使用visual c++6.0這個軟體,這個軟體在安裝時可以選擇語言的
為什麼輸出是繁體字
你的輸入法已經設置為繁體字了
你可以同時按快捷鍵Shift+Ctrl+F
C語言控制台程序,中文輸出變成亂碼,怎麼解決
這裡涉及到一個字元在源代碼(文本)中,編譯好的二進位文件中,以及最後控制台輸出編碼形式的區別.
首先,要明確一點:C(語言/程序)並不理解ANSI,UTF-8以及任何其他編碼.它只知道處理你給它的字元的二進位表示.
在簡體中文Windows下,默認的文本保存編碼是ANSI(即GBK);Linux下根據系統locale設定,一般應該是(zh_CN.UTF-8).(以下基於簡體中文Windows)
1)對於源文件中保存的”中文”這個字元串,VS2008看到的就是”0xd6d0″和”0xcec4″的形式(默認ANSI編碼得到).但編譯器才不管是不是GBK神馬的,它就管那串數字.
區別,MinGW看到的是”0xe4b8ad”和”0xe69687″(gcc默認UTF-8).注意,用MinGW編譯的源文件中有中文寬字元必須保存為UTF-8編碼.
2)然後,在二進位文件中的存儲形式,對傳統的字元串(char str[] = “中文”;),編譯器什麼都不做,直接把那串數字(如”0xd6d0″,”0xcec4″)搬過去塞進二進位文件.
但對於寬字元串(wchar_t wstr[] = L”中文”;),編譯器會將其做轉換,轉換成Unicode編碼格式(在Windows是UTF-16,而Linux下是UTF-32).如”中文”的16位Unicode是”0x4e2d”和”0x6587″,然後把這串轉換後的數字(“0x4e2d”,”0x6587″)塞進二進位文件中.(這裡VS和MinGW做的沒有區別)
這裡有點需要注意,編譯器必須知道你的源文件保存的編碼!如VS默認是ANSI編碼,如果你用UTF-8保存.c源文件去用VS打開看一定是亂碼.同理如果你用mingw編譯ANSI編碼保存的源文件,也會出錯!(但可以修改編譯選項解決,見文章末尾) 在本文這裡這個原因其實很好理解,因為編譯器需要知道,如果它要將一個保存在文件中的字元轉成寬字元時,是從什麼編碼轉到Unicode.(可見上述VS是GBK-Unicode,而MinGW是UTF-8-Unicode)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309327.html