本文目录一览:
- 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)