ubuntu下中文问题的解决:输入法、乱码

本文介绍了在Ubuntu系统中配置ibus和fcitx输入法的方法,解决了网页、Java程序及不同文件格式下的中文显示问题,并提供了PDF中文乱码、字体安装及邮件客户端等常见问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。 
13、中文mp3乱码问题 
 
 
sudo gedit /etc/profile 
 
在最后加入 
 
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030 
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030 
注销后重新导入歌曲信息即可解决乱码。
### Ubuntu系统上百度输入法出现乱码解决方案 在Ubuntu系统中,百度输入法出现乱码问题可能与输入法框架、字体配置或编码设置有关。以下是一些可能的解决方法: #### 1. 检查输入法框架 确保使用的是支持百度输入法输入法框架(如Fcitx)。如果当前使用的输入法框架为IBus,可以尝试切换到Fcitx[^1]。 安装Fcitx并将其设置为默认输入法框架: ```bash sudo apt update sudo apt install fcitx fcitx-config-gtk fcitx-googlepinyin im-config -n fcitx ``` #### 2. 清理配置文件 类似于搜狗输入法乱码问题,百度输入法的配置文件可能损坏或不兼容。可以通过删除相关配置文件来解决问题[^3]: ```bash cd ~/.config/ sudo rm -rf baidupinyin* ``` 然后重启系统或重新启动输入法服务。 #### 3. 调整输入法顺序 将百度输入法从Fcitx配置界面中移除后重新添加,并调整其在输入法列表中的顺序。某些情况下,将百度输入法放置在非首位位置可以避免乱码问题[^3]。 打开Fcitx配置工具: ```bash fcitx-configtool ``` 在配置界面中,选中百度输入法并使用“向下箭头”按钮将其移动到其他位置。 #### 4. 检查字体和编码设置 确保系统字体和编码设置正确。如果系统中缺少某些中文字体,可能导致乱码现象。安装常用中文字体包: ```bash sudo apt install fonts-wqy-zenhei fonts-wqy-microhei ``` 同时,检查系统的语言环境变量是否正确设置为UTF-8编码: ```bash locale ``` 如果输出中没有`UTF-8`,可以通过以下命令设置: ```bash sudo dpkg-reconfigure locales ``` #### 5. 更新或重装百度输入法 确保安装的百度输入法为最新版本。如果当前版本存在已知问题,更新可能修复乱码问题。可以从百度输入法的官方页面下载最新版本或通过以下命令安装: ```bash sudo apt install ibus-baidu ``` #### 6. 检查网络连接 如果百度输入法依赖在线词库或同步功能,网络连接异常可能导致乱码。确保系统已正确连接到互联网,并测试网络状态: ```bash ping www.baidu.com ``` --- ### 注意事项 - 如果上述方法均未解决问题,可以尝试备份用户数据后重新安装系统或输入法框架。 - 在执行任何涉及删除文件的操作前,请确保备份重要数据,以免误删导致数据丢失。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值