posts - 13,  comments - 0,  trackbacks - 0
使用ubuntu随处见到乱码现象,windows 下写的txt乱码,网页中的flash乱码、Rhythmbox中的歌曲信息乱码、mplayer播放器字幕乱码,wine乱码等等.  
一、解决txt乱码:  
      在windows下能够打开的txt文本文件在ubuntu下用gedit打开时,中文显示是乱码,这是因为编码方式不同造成的主要是编码不同,windows下简体中文多用gb2312编码 (或gbk, gb18030), linux下多用utf8编码!  
   解决乱码方法:  
     第一种:在Applications(应用程序)菜单上点右键,选择Edit Menu(编辑菜单).在Main Menu(主菜单)的对话框中勾选System Tools(系统工具)--Configuration Editor(配置编辑器),并从Applications菜单中开启。  
 
依次开启 /apps/gedit-2/preferences/encodings/双击右侧auto_detected,在弹出对话框中点选Add,添加 Values值为GB18030或GB2312,确定后选中,点选Up按钮将其移至第一位。同样方法,对show_in_menu进行设置,并将 GB18030或GB2312置于首位,这样就行了!  
     第二种:按组合键ALT+F2打开“运行应用程序“对话框,输入 gconf-editor,运行,进入配置编辑器:依次开启 /apps/gedit-2/preferences/encodings/双击右侧auto_detected,在弹出对话框中点选Add,添加 Values值为GB18030或GB2312,确定后选中,点选Up按钮将其移至第一位。同样方法,对show_in_menu进行设置,并将 GB18030或GB2312置于首位,这样就行了!  
 
二、网页中的flash乱码:  
 
刚刚装上的ubuntu默认浏览器是Firefox,但是Ubuntu默认不安装像flash这种带版权的软件。所以当你浏览像youku这种带有 flash的网页时,firefox会提示你安装缺失插件,选择安装Flash插件后确实是可以显示flash了,不过你会发现,在flash上面的中文都是方框!  
 
那么说下解决方法吧:  
 
终端中输入:  
 
cd /etc/fonts/conf.d/  
 
sudo cp 49-sansserif.conf 49-sansserif.conf_backup  
 
sudo gedit ./49-sansserif.conf  
 
将其中的第1、2、4个后面的sans-serif用你自己系统中的中文字体的名字代替,  
 
比如:我的系统中安装了wqy-zenhei.ttf(文泉驿,ubuntu中文自带),我则用wqy-zenhei代替上述所说的字段,结果如下:  
 
<match target=”pattern”>  
<test qual=”all” name=”family” compare=”not_eq”>  
<string>wqy-zenhei</string>  
</test>  
<test qual=”all” name=”family” compare=”not_eq”>  
<string>wqy-zenhei</string>  
</test>  
<test qual=”all” name=”family” compare=”not_eq”>  
 
<string>monospace</string>  
 
</test>  
 
<edit name=”family” mode=”append_last”>  
<string>wqy-zenhei</string>  
</edit>  
</match>  
 
(方法参考:http://blog.csdn.net/liujin4049/archive/2008/06/06/2518507.aspx)  
二、Rhythmbox中的歌曲信息乱码:  
 
先安装mutagen:sudo apt-get install python-mutagen  
 
然后转到你的MP3目录,例如我的歌曲放在系统的音乐文件夹则输入:cd /home/holmesrain(此为我的用户名,你需要换成你的用户名)/音乐  
 
执行以全命令进行转换:mid3iconv -e GBK *.mp3  
 
再用Rhythmbox重新导入歌曲文件夹就行了!  
 
(方法参考:http://hi.baidu.com/luckdst/blog/item/071bd0270fb67e0b918f9d1c.html)  
三、wine乱码:  
 
从wine的菜单中选择browse C:\Driver,进入windows文件夹,双击运行regedit.exe文件。  
 
搜索: LogPixels  
找到的行应该是:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts  
将其中的:  
“LogPixels”=dword:00000060  
改为:  
“LogPixels”=dword:00000070  
 
搜索: FontSubstitutes  
找到的行应该是:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes  
将其中的:  
“MS Shell Dlg”=”Tahoma”  
“MS Shell Dlg 2″=”Tahoma”  
 
改为:  
“MS Shell Dlg”=”SimSun”  
 
“MS Shell Dlg 2″=”SimSun”  
 
退出注册表就会发现一切OK了


ubuntu pdf乱码的终极解决办法

刚装了ubuntu8.04,发现用系统默认的Evince程序看pdf文档时,中文pdf文档打开后显示的都是乱码,上网查了一下资料,发现以下方法:

    第一步,在线安装中文语言支持包(若安装的adobe reader,则跳过此步):
         sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional
   
    第二步,安装完后打开pdf文档,如果发现仍然是乱码,安装poppler-data:从8.04开始,源中开始提供poppler-data安装包的支持,可以直接输入命令
         sudo apt-get install poppler-data
或者去官方下载tar.gz压缩包自己安装,网址是http://poppler.freedesktop.org/ ,目前最新版本为0.2,下载回来的压缩包为poppler-data-0.2.0.tar.gz,解压缩
     sudo tar xzvf poppler-data-0.1.1.tar.gz -C /usr/local/ && cd /usr/local/poppler*
安装
     sudo make install datadir=/usr/share

    第三步,在我的机器上,上一步安装完成后打开pdf文档发现中文乱码都变成方块了,于是进行第三步,删除字体(关键,否则还是为乱码)
        sudo rm /etc/fonts/conf.d/49-sansserif.conf
完成后再打开pdf文档,发现中文字体已经能正常显示了,至此,问题解决。
posted on 2010-12-26 22:31 xiwrong 阅读(478) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿

随笔档案

搜索

  •  

最新随笔

最新评论

评论排行榜