弱弱得问一下:linux下gcc编程printf打印不出汉字,怎么解决?

bai2bai2 2010-03-16 10:41:50
我装的是RHEL5。安装的语言是汉语。显示汉语完全没有问题。可是用printf输出的汉字都是乱码。
这是为什么呢?
...全文
917 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tracyjk 2010-07-21
  • 打赏
  • 举报
回复
弱弱的来学一下
yuxiabo1984 2010-07-07
  • 打赏
  • 举报
回复
帮顶了和学习了
louyong0571 2010-07-07
  • 打赏
  • 举报
回复
学习了
wyx100 2010-07-06
  • 打赏
  • 举报
回复
gcc无关,控制台环境本来就不支持中文
装一个zhcon或者cce就可以了
wyx100 2010-07-06
  • 打赏
  • 举报
回复
在安装RHEL4时,默认语言选中了中文,这样在进入图形界面时,能够正常显示中文。 但是转换到文本模式后,敲入system-config-securitylevel命令后,发现返回的信息都是乱码,经过网上搜索得知只要安装zhcon(类似于DOS下的UCDOS)即可。具体操作步骤如下:
1、下载zhcon软件包zhcon-0.2.5.tar.gz 和补丁zhcon-0.2.5-to-0.2.6.diff.gz
2、通过SSH Secure Shell Client工具将两文件传至linux的某一目录下,这里与/home目录为例。
3 、#cd home
4、 #tar zxvf zhcon-0.2.5.tar.gz (解压文件,文件解压后会有一个目录:zhcon-0.2.5)
5、#gzip –d zhcon-0.2.5-to-0.2.6.diff.gz (解压补丁文件,该文件解压后,.gz后缀没有了)
6、# patch -p0 < zhcon-0.2.5-to-0.2.6.diff (打补丁文件,其中..为上级目录的意思,p1是指补丁文件与被补丁文件的目录 差几层,差一层为1,两层为2,同一级目录中为0)
7 #cd zhcon-0.2.5

8 #./configure --prefix=/home/zhcon (配置安装程序及相关文件,其中
hallowwar 2010-03-17
  • 打赏
  • 举报
回复
呵呵,这个问题好,我要试试
linren 2010-03-17
  • 打赏
  • 举报
回复
如果使用工具连接rhel5的话
以SecureCRT为例,需要在“选项”->“会话选项”中按照下图的方式进行设置:

不然在windows下看到的依然会是乱码
linren 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 21bird 的回复:]

引用 5 楼 linren 的回复:
$ export LANG=zh.GBK


这位同学,linux讲究utf8,以后都往这发展吧?还教人用gbk?!
[/Quote]恩……
还有一种办法是在图形界面下
使用文本编辑器打开源文件
然后另存为的时候选择字符编码为utf-8
然后同样是在图形界面下打开一个终端
编译、运行程序……
nashlai 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 21bird 的回复:]
引用 5 楼 linren 的回复:
$ export LANG=zh.GBK


这位同学,linux讲究utf8,以后都往这发展吧?还教人用gbk?!
[/Quote]

人家为解决楼主问题才这么干的,又不是让楼主用GBK
ecsape 2010-03-17
  • 打赏
  • 举报
回复
有printf的.c文件的编码格式是什么?运行可执行程序的终端的默认字符格式是什么?是不是一样的?不一样就会是乱码。
某鸟 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 linren 的回复:]
$ export LANG=zh.GBK
[/Quote]

这位同学,linux讲究utf8,以后都往这发展吧?还教人用gbk?!
steptodream 2010-03-17
  • 打赏
  • 举报
回复
弱弱的来学一下
linren 2010-03-17
  • 打赏
  • 举报
回复
如果是在图形界面下打开了终端
可以在菜单栏里找到“终端”
然后是:“设定字符编码”->“简体中文(GBK)”
linren 2010-03-17
  • 打赏
  • 举报
回复
[db2inst2@localhost ~]$ env|grep LANG
LANG=zh_CN.UTF-8

有可能是在安装的时候安装了UTF-8
可以在.bash_profile里面修改为
LANG=zh.GBK

也可以在命令行输入:
[db2inst2@localhost test]$ export LANG=zh.GBK
leemeng0x61 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 leaveboy 的回复:]

C文件unix2dos下
[/Quote]
所有.c .h文件用unix2dos下
leemeng0x61 2010-03-16
  • 打赏
  • 举报
回复
C文件unix2dos下

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧