解决ubuntu下pdf乱码问题

解决ubuntu下pdf乱码问题,第1张

解决ubuntu下pdf乱码问题两行命令即可解决ubuntu下pdf文件的乱码问题。
sudo
apt-get
install
poppler-data
sudo
mv
/etc/fonts/confd/49-sansserifconf
/etc/fonts/confd/49-sansserifconfbackup作者
qiemengdao

缺省配置下,用
ubuntu
的文本编辑器(gedit)打开
gb18030/gbk/gb2312
等类型的中文编码文本文件时,将会出现乱码。
原因分析:
gedit
使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将
gb18030
加入这个匹配列表。
命令行方式,适用于所有
ubuntu
用户。
复制以下命令到终端中,然后回车即可:
代码示例:
gconftool-2
--set
--type=list
--list-type=string
/apps/gedit-2/preferences/encodings/auto_detected
"[utf-8,current,gb18030,big5-hkscs,utf-16]"
图形化方式,适用于
ubuntu
用户,而不适用于
kubuntu/xubuntu
用户。
您可以遵循以下步骤,使您的
gedit
正确显示中文编码文件。
按下
alt-f2,打开“运行应用程序”对话框。
在文本框中键入“gconf-editor”,并按下回车键,打开“配置编辑器”。
展开左边的树节点,找到
/apps/gedit-2/preferences/encodings
节点并单击它。
双击右边的
auto_detected
键,打开“编辑键”对话框。
单击列表右边的“添加”按钮,输入“gb18030”,单击确定按钮。
列表的最底部新增加了一个“gb18030”。单击选中它,并单击右边的
“向上”
按钮直到
“gb18030”
位于列表的顶部为止。
单击确定按钮,关闭配置编辑器。
gedit3x版本设置
终端输入dconf-editor
展开org/gnome/gedit/preferences/encodings
auto-detected的value中加入’gb18030′,加在uft8后面;
show-in-menu的value中加入’gb18030′
现在,您的
gedit
应该能够顺利打开
gb18030
编码的文本文件了。
gedit
3x版本命令设置:
代码示例:
gsettings
set
orggnomegeditpreferencesencodings
auto-detected
"['utf-8','gb18030','gb2312','gbk','big5','current','utf-16']"
fedora
16自带的gedit文本编辑器属于gedit3x版本,所以网上很多关于gedit设置不太适用,根本找不到
/apps/gedit-2/preferences/encodings,所以这个问题还没解决的用户可以借鉴一下gedit3x版本设置方法。

这个情况我在公司也遇到过,给你个解决办法,这个解决了的问题,txt只能用gedit打开,用别的软件打开不行在Applications(应用程序)菜单上点右键,选择Edit Menu(编辑菜单)在Main Menu(主菜单)的对话框中勾选System Tools(系统工具)--Configuration Editor(配置编辑器),并从Applications菜单中开启。
依次开启 /apps/gedit-2/preferences/encodings/双击右侧auto_detected,在d出对话框中点选Add,添加 Values值为GB18030或GB2312,确定后选中,点选Up按钮将其移至第一位。同样方法,对show_in_menu进行设置,并将 GB18030或GB2312置于首位,这样就行了!

首先要从Ubuntu语言设置那里,把中文语言包安装上
打开/etc/environment
在下面添加如下两行
LANG=”zh_CNUTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”
打开 /var/lib/locales/supportedd/local
添加zh_CNGB2312字符集,如下:
en_USUTF-8 UTF-8
zh_CNUTF-8 UTF-8
zh_CNGBK GBK
zh_CN GB2312
保存后,执行命令:
sudo locale-gen

我也呀见过这个问题
一 Ubuntu默认的中文字符编码
Ubuntu默认的中文字符编码为zh_CNUTF-8,这个可以在
/etc/environment中看到:
sudo gedit /etc/environment
可以看到如下内容:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="zh_CNUTF-8"
LANGUAGE="zh_CN:zh:en_US:en" 第二行即是默认的中文字符编码。注:可以通过这里修改默认的中文编码字符,比如修改为:zh_CNGBK。
二 添加中文字符编码的方法
1 直接使用locale-gen
在终端输入命令:
sudo locale-gen zh_CNGB18030
即可完成中文字符集的添加。完成后可以转到
/usr/lib/locale/,下面已经有一个zh_CNgb18030文件夹;在超级终端输入命令:
gedit /var/lib/locales/supportedd/local,可以发现文件中多了一行:zh_CNGB18030 GB18030。说明添加成功。
2 通过修改/var/lib/locales/supportedd/local文件
在终端输入命令行
sudo gedit /var/lib/locales/supportedd/local
可以看到如下内容:
zh_CNUTF-8 UTF-8
en_USUTF-8 UTF-8
在文件尾添加中文字符集
zh_CNGBK GBK
保存后退出。在终端输入命令:
sudo dpkg-reconfigure locales
Generating locales
en_AUUTF-8 done
en_BWUTF-8 done
en_CAUTF-8 done
en_DKUTF-8 done
en_GBUTF-8 done
en_HKUTF-8 done
en_IEUTF-8 done
en_INUTF-8 done
en_NZUTF-8 done
en_PHUTF-8 done
en_SGUTF-8 done
en_USUTF-8 done
en_ZAUTF-8 done
en_ZWUTF-8 done
zh_CNGBK done
zh_CNUTF-8 up-to-date
zh_HKUTF-8 done
zh_SGUTF-8 done
zh_TWUTF-8 done
Generation complete
即可生成相应文件:/usr/lib/locale/zh_CNgbk/
最后重启ubuntu。

#嵌入式学习


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13336943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存