搜索
bottom↓
回复: 7

求助,Linux中 在vi下编程汉字无法输入,编译出现乱码?怎么办

[复制链接]

出0入0汤圆

发表于 2010-9-9 18:54:34 | 显示全部楼层 |阅读模式
我是在VMW上装的redhat9  在vi中输入代码  但是输入汉字就不能保存,我用gedit直接把汉字输入,但是用gcc编译后就会出现乱码等问题,请前辈老鸟们指教下!!急呀!!
   怎么才能顺利的把汉字编译成功

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2010-9-13 22:12:02 | 显示全部楼层
自己顶 下,自己搞定了

出0入4汤圆

发表于 2010-9-13 22:54:50 | 显示全部楼层
能在液晶上正常显示不?

出0入0汤圆

 楼主| 发表于 2010-9-13 23:14:34 | 显示全部楼层
谢谢楼上的哥们  我的解决了  主要是编译环境时用的输入编码集没选对

出0入4汤圆

发表于 2010-9-14 11:53:02 | 显示全部楼层
这个问题困扰我很长时间了,一直没解决,请楼主详细说说,谢谢!

出0入0汤圆

发表于 2010-9-14 12:56:22 | 显示全部楼层
locale?
LC_XXX?

出0入0汤圆

 楼主| 发表于 2010-9-14 22:08:00 | 显示全部楼层
你可以在gedit 里面写 但就是界面有点不爽。在gedit里 你在菜单栏中的 编辑 下  选首选项  然后 在保存那个项目里  将“保存已有文件时...”的选项选中第2个 下面那个选项也选中第2个  因为这个选项的意思是 在当前的环境下编码 而redhat9默认的环境是GB的
  所以它会按GB编码保存,在编译时就不会出错。

出0入0汤圆

 楼主| 发表于 2010-9-14 22:18:56 | 显示全部楼层
补充一句 ,可能不太准确,个人意见。在写代码在不同的环境里面都有保存编码格式 这个属性,不同的编码集所对应的编码形式不一样,ASCII码在小于128内 基本一样 ,但是汉字这种多字符的组织形式,在不同编码集里面不一样,UTF-8里面更为灵活,因为它的储存格式是为节省空间,它最小是8位,当保存不同字节的数据时,他会侦测这个数据,然后给他分配空间,是动态的分配,不会是4字节的类型就给它4字节空间,4字节类型里面  可能只有3字节,那么就会按3字节保存。这必然导致汉字的存储不一样,在GB里面汉字一般是2字节,但是在UTF系列里 就不一定,可能3字节 可能4字节 ,所以会出现编译乱码,在VI里面之所以保存不了汉字 也是编码环境问题,只要把环境改为GB 就应该可以。
     以上纯属个人意见,也不是很全面
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 13:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表