Linux下乱码问题的解决方案小结

2019-10-13 17:52:47王旭

网页上Flash中的中文显示为方框的解决办法

编辑/etc/fonts/conf.d/49-sansserif.conf文件,作如下修改:

<edit name="family" mode="append_last">
<string>WenQuanYi Micro Hei</string>
</edit>

Java程序部分中文显示为方框的解决办法

在$JAVA_HOME/jre /lib/fonts目录下建立fallback目录,将中文字体文件复制(或link)到fallback目录。

sudo mkdir $JAVA_HOME/jre/lib/fonts/fallback
sudo ln /usr/share/fonts/truetype/wqy/wqy-microhei.ttc $JAVA_HOME/jre/lib/fonts/fallback/

“GBK乱码”,参考

乱码的样子类似:

à??ü òá??à3?£???1,°2à??ü òá??à3?£???1

解决方法:

convmv -r -f utf8 -t iso88591 --notest --nosmart * && convmv -r -f gbk -t utf8 --notest --nosmart * # 把乱码文件名文件复制在一个空目录里运行(这样错了也不怕):

“ascii乱码”参考

乱码的样子类似:

%E5%8C%BB%E4%BF%9D

解决方法:

1.使用uni2ascii 代码:echo 乱码原文 | ascii2uni -a J

2.安装nautilus-filename-repairer0.06(官方有源码,但是依赖问题,我还没安装成功,而0.05版与现在的nautilus有点小小的合作障碍,只能看不能改名)

3.用chromeplus-1.3.3.1下载(因为这类乱码主要在用ff(默认utf8)下载qq群里的文件之后产生,用chromeplus(默认GBK)下就没问题了)

另外,至于文件里面内容的乱码问题可以搜索enca.

解决Rhythmox乱码问题:

安装Rhythmox:sudo apt-get install rhythmbox

安装mid3iconv:sudo apt-get install python-mutagen

mid3iconv -h

Clementine乱码问题

安装mid3iconv:sudo apt-get install python-mutagen

mid3iconv -h

Clementine不支持utf8,需要吧所有的mp3歌曲转换为gbk格式,wma好像不用转就可以

mid3iconv -e gbk *.mp3(由于不能带-r参数,所以要依次进入每个文件夹)

另外clementine采用gstreamer作为后端,需要安装gstreamer插件:

如果想支持mp3,需要安装gstreamer-0.10-plugins-bad和gstreamer-0.10-plugins-ugly

如果想支持wma,需要安装gstreamer-0.10-ffmpeg

如果想支持mms流媒体,需要安装gstreamer plugins for mms

另外Clementine基于Amarok,所以支持Amarok的插件一般都支持Clementine,比如osdlyrics。

转换文件内容编码:

file -i <file name> 检测文件编码
iconv --help

转换文件名编码

sudo apt-get install convmv
convmv --help
convmv -f gbk -t utf8 -r --notest files
convmv -r -f utf8 -t iso88591 * --notest --nosmart && convmv -r -f gbk -t utf8 * --notest --nosmart

解决gedit乱码问题:

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"