永发信息网

RedHat中文乱码

答案:2  悬赏:0  手机版
解决时间 2021-02-27 16:23
源码如下:

#include
#include

main()
{
char *out3="为什么是乱码呢[嫚]\n";

//setlocale(LC_ALL,"");
initscr();
cbreak();
mvaddstr(10,10,out3);
refresh();
endwin();
return 0;
}
~
编译语句: cc a.c -lncurses

如果是printf则可以正常显示

REDHAT AS3 下编译执行没有问题(编译好拿到5上也是乱码
REDHAT enterprise linux 5 下编译则"嫚"字显示乱码

如果设置setlocale,且curser的lib换为 -lncursesw则可以正常显示;但因为换为该lib后有大量修改,所以不想换,求乱码原因
最佳答案
你是怎么访问,用客户端访问,还是直接接显示访问出的问题,修改 / etc / sysconfig / i18n文件,将其改成以下内容:

LANG = " zh_CN.GB18030 "
LANGUAGE = " zh_CN.GB18030:zh_CN.GB2312:zh_CN "
SUPPORTED = " zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en "
SYSFONT = " lat0-sun16 "

4.
关于REDHAT LINUX乱码的问题
看看/etc/sysconfig/i18n
5.关于REDHAT LINUX乱码的问题
/etc/sysconfig/i18n里的LANG要设置成zh_CN
如果你在LINUX本机操作,在CONSOLE里,还需要安装ZHCON,这个软件类似DOS下的UCDOS汉字平台
6.关于REDHAT LINUX乱码的问题
在text mode 下只可能显示英文. 就算把 /etc/sysconfig/i18n 设定成任何语言, 都会出现乱码. 或者你可在 text mode安装中文外挂, jmcce, cce等.
最好都是返回x内看会较好.

修改 / etc / sysconfig / i18n文件,将其改成以下内容:

LANG = " zh_CN.GB18030 "
LANGUAGE = " zh_CN.GB18030:zh_CN.GB2312:zh_CN "
SUPPORTED = " zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en "
SYSFONT = " lat0-sun16 "

===========
全部回答
#export lc_all="zh_cn.gb2312" 试试咧,或者#lang=c
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安徽六安市金寨县男方订婚朋友出彩礼吗
浪漫满屋宾馆在什么地方啊,我要过去处理事情
怎样在夏天快速感冒发烧如题因为小女快开学了
电脑右键刷新 为什么会出现闪屏现象..求解..
兔子球虫病疫苗是什么价格?谢谢。
茶,苹果,冰糖,白糖,蜂蜜能做什么饮料?
兰陵王陈晓东第几集打老虎
兴城大红门物流在哪里啊,我有事要去这个地方
【2013行测】化龙池公务员教育中心行测题:例
石树堂在什么地方啊,我要过去处理事情
现在员工跳槽的原因有哪些?
别人举报微信封号,解冻后别人为什么看不到我
天友服务中心NO.2210地址有知道的么?有点事
细眼线怎么画
互联网对我们生活的影响
推荐资讯
2014年安徽省民政厅下发名为《关于同意宿州市
电话卡很久没用,被注销
自己知道ip,用户名和密码怎么进入网站后台。
赤坎区宝丽涂料店怎么去啊,有知道地址的么
广州市中油润澳石化有限公司西安分公司在什么
苹果ID里面有钱却买不了东西怎么回事
个人视频网站怎么制作?
淘宝上传宝贝数量限制
洛阳到肖县火车具体的时间
钻头种类较多,有()等数种
水承商务宾馆在哪里啊,我有事要去这个地方
96猫版rolling girl罗马音
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?