zoukankan      html  css  js  c++  java
  • ubuntu10.04中文乱码问题解决方法

    文章标题 : 使用10.04过程中遇到了很多中文问题,都解决了,汇总下来供大家参考
    帖子发表于 : 2010-04-22 19:29 

    注册: 2010-04-22 18:36
    帖子: 2     
    我用的是en_US.UTF-8环境。

    1、ibus输入法
    Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。
    配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口中增加一个程序:
    Name: ibus-daemon
    Command: ibus-daemon -d -x -r

    ibus默认提供的中文输入法比较弱智,需要额外安装ibus-pinyin,命令如下:
    sudo apt-get install ibus-pinyin

    这时,还需要将ibus-pinyin输入法启动。在ubuntu系统菜单上选择System --- Preferences --- IBus Preferences,在Input Method页中的“Select an input method”下拉框中选择增加Chinese – Pinyin,就是图标中有个一个大大的“拼”字的那一个,然后点击Add按钮,最后通过Up按钮将该输入法移动到最上面。

    系统重启后,通过Ctrl + 空格即可调出ibus输入法。

    ibus输入法总体来说不错,但是在我的环境下发现无法在部分Java程序中调出来,例如Netbeans、OpenProj。

    2、fcitx输入法
    由于ibus的缺陷,所以我尝试了fcitx,使用下来也非常不错,而且可以在Java程序中正常使用,只是在这种情况下光标跟随有些问题,输入界面会停留在屏幕最下端,但是可以接受,比起ibus不能使用要好多了。

    安装fcitx:
    sudo apt-get install fcitx

    启动fcitx:
    im-switch -s fcitx

    注销后重新登录,fcitx就会生效。
    如果需要切换回ibus,可以运行im-switch -s ibus,然后注销,重新登录。

    fcitx同样可以通过Ctrl + 空格调出,这时会发现fcitx显示的中文是方框,因此需要修改fcitx的配置。Fcitx的配置文件在~/.fcitx/config,该文件为 GBK编码,在Ubuntu下显示不正常,可以通过如下方式操作:
    cd ~/.fcitx
    iconv -f gbk -t utf8 config > config.tmp

    编辑config.tmp文件:
    显示字体(中)=WenQuanYi Micro Hei

    显示字体大小=10

    使用粗体=0


    保存退出,然后运行命令:
    iconv -f utf8 -t gbk config.tmp > config

    注销后重新登录,fcitx显示正常。

    3、网页上Flash中的中文显示为方框的解决办法
    编辑/etc/fonts/conf.d/49-sansserif.conf文件,作如下修改:
    <edit name="family" mode="append_last">

    <string>WenQuanYi Micro Hei</string>

    </edit>

    4、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/

    5、转换文件内容编码
    Windows下生成的纯文本文件,其中文编码为GBK,在Ubuntu下显示为乱码,可以使用iconv命令进行转换:
    iconv -f gbk -t utf8 source_file > target_file

    6、转换文件名编码
    Windows下压缩的zip文件,在 Ubuntu下解开时,中文文件名会显示乱码,可以用convmv解决。
    安装convmv:
    sudo apt-get install convmv

    转换文件或目录:
    convmv -f gbk -t utf8 -r --notest *

    7、解压zip文件乱码
    在Ubuntu下使用unzip解压Widnows环境下生成的zip文件,会发生文件名或者目录名乱码现象,解决办法是使用 7-zip和convmv。

    安装7-zip和convmv:
    sudo apt-get install convmv p7zip-full

    解压zip文件:
    LANG=C 7z e zip_file
    convmv -f gbk -t utf8 -r --notest *

    8、解压rar文件乱码
    在ubuntu下解压Windows环境下生成的rar文件,同样会碰到中文乱码问题,例如使用7z来解压。
    解决办法是使用unrar来解压。
    安装unrar:
    sudo apt-get install unrar

    9、PDF中文乱码
    PDF文件中的中文显示出乱码的情况下,可以安装poppler-data来解决:
    sudo apt-get install poppler-data

    10、字体安装
    1) 安装微软字体
    sudo aptitude install msttcorefonts

    2)手工安装其它字体
    在/usr/share/fonts目录下建立字体目录,例如:/usr/share/fonts/myfonts,并将字体文件复制或LINK到该目录。

    cd /usr/share/fonts/myfonts/
    sudo mkfontscale
    sudo mkfontdir

    * 在不执行以下命令的情况下,结果正常:
    sudo fc-cache -f -v

    11、默认字体配置
    sudo cp /etc/fonts/conf.avail/69-language-selector-zh-cn.conf /etc/fonts/conf.d
    sudo vi /etc/fonts/conf.d/69-language-selector-zh-cn.conf

    12、 Evolution中文附件问题
    使用发现Evolution发送的名称中带有中文的附件,使用Evolution可以正常解析,但是用 Foxmail或者Outlook接收后无法正确解析出附件。解决办法:
    在evolution菜单中选择Edit --- Preferences --- Composer Preferences,在Default Behavior中勾选Encode file names in an Outlook/GMail way。

    文章来源:http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=267255
  • 相关阅读:
    【转】Elasticsearch 聚合数据结果不精确,怎么破?
    C# ling to sql group by分组查询
    c# JArray将返回json字符串集合 转为集合
    .netcore 获取请求客户端IP
    IP转long与string相互转化方法
    C# 操作datatable校验重复行,并显示行号
    springboot 以多模块形式集成Dubbo部署RPC服务
    windows 下搭建dubbo环境搭建
    spring 创建多模块项目,找不到jar包
    使用ZKUI Web页面管理zookeeper
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2093213.html
Copyright © 2011-2022 走看看