LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1083|回复: 9

编译程序时的输出不能正常显示单引号,总是显示"?",该如何解决?

[复制链接]
发表于 2010-8-15 19:56:54 | 显示全部楼层 |阅读模式
在字符界面下编译程序如果出现错误时,比如应该显示:[php]In function ‘jit_tasklet_fn’[/php],可是产生的输出却是:[php]In function ?jit_tasklet_fn?[/php] 这种形式,也就是‘’没有正确显示,巨难看,特别当错误多的时候,但是在桌面的终端下却可以正常显示。
我的/etc/env.d/100i18n的内容如下:
[php]LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"[/php]
其它的显示都没有问题,应该如何修改配置文件呢?谢谢!
发表于 2010-8-15 21:13:39 | 显示全部楼层
你的引号是全角的中文引号。
可以改成英文的 ' 或用可以支持中文的内核
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-15 22:24:25 | 显示全部楼层
Post by danielliu;2108368
你的引号是全角的中文引号。
可以改成英文的 ' 或用可以支持中文的内核


那是系统输出的引号,我的系统环境是英文的,不可能是中文引号~
回复 支持 反对

使用道具 举报

发表于 2010-8-20 09:12:30 | 显示全部楼层
试试这个:
export LANG=en_US
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 10:01:48 | 显示全部楼层
Post by kpld;2108928
试试这个:
export LANG=en_US


我系统本身就是 LANG=en_US
回复 支持 反对

使用道具 举报

发表于 2010-8-20 11:59:46 | 显示全部楼层
你的LANG=en_US.UTF-8, 不是en_US,两者在console下的表现是不同的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 22:22:34 | 显示全部楼层
Post by kpld;2108963
你的LANG=en_US.UTF-8, 不是en_US,两者在console下的表现是不同的


还是不行.....
回复 支持 反对

使用道具 举报

发表于 2010-8-20 23:09:48 | 显示全部楼层
try 'export LANG=C'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-23 10:40:52 | 显示全部楼层
Post by biinn;2109064
try 'export LANG=C'

仍然不行....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-23 10:49:53 | 显示全部楼层
Post by danielliu;2108368
你的引号是全角的中文引号。
可以改成英文的 ' 或用可以支持中文的内核


在桌面上使用终端放大看确实是中文的全角引号~
但是我不明白为什么英文环境下make的输出结果却有中文引号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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