A. linux下JAVA程序输出中文变问号
应该是字符集编码不一致的问题导致的。Java一般用的是utf-8编码
B. suse linux下的中文显示成问号
mount -o utf8,umask=0 /dev/sda1 /mnt/sda1
手动加载,主要是编码问题。
C. linux命令模式下出现问号,请问怎么解决
如果是图形界面下的虚拟终端,设置(根据不同的 shell 修改不同的环境参数配置文件,如 bash 就修改 .bashrc 文件或 .bash_profile 文件)
1
export LANG=zh_CN.UTF-8
如果是远程登录(比如使用 ssh 登录),则根据你的客户端的环境进行设置,一个可能的方案是:
1
export LANG=zh_CN.GB18030
locale 看看你的当前是什么语言显示
然后
1
vi /etc/sysconfig/i18n
一般情况下linux服务器都是配置utf-8,不使用中文的。
D. 我使用redhat linux 5.4,控制台的所有中文文件名都显示的是一串问号,修改了传说中的/etc/sysconfig/i18n
如果是使用Ctrl+Alt+Fn切换的虚拟控制台,即使修改了/etc/sysconfig/i18n,也是没法显示双字节的汉字的,如果是X环境下的终端,例如:gnome-terminal,可以设置系统环境变量,export LANG=zh_CN.UTF-8,如果需要一直生效,将其加入 ~/.bashrc文件,要整个系统生效,加入文件/etc/profile中即可。中文支持包应该已经安装了吧