一 : InDesign CS2中汉仪字体变成乱码怎么办 详解InDesign CS2中的汉仪字体乱码问题
在使用InDesign CS2中文版的时候,我们会发现在字体菜单中,汉仪字库的各款TureType字体名称都变成了乱码。虽然CS 2中,我们仍然可以看到各款字体的字形,约莫着去挑选字体,也可以使用,但毕竟不是很方便。那么InDesign CS2中汉仪字体变成乱码怎么办?本文就为大家介绍解决方法,希望对大家有所帮助
产生这个问题的原因,是由于汉仪的TureType字体和现有的Mac OS X 10.4操作系统的兼容度有些不完善。
许多朋友向汉仪公司反映了这个问题之后,汉仪公司很快提出了解决办法。办法有三个:
1)使用汉仪最新的OpenType字体。这些字体当然不会有乱码,并且增加了许多TureType字体没有的功能,使用起来很方便。同时,OpenType字体也是未来电脑字库的发展趋势。
不过,现在的缺点是,汉仪提供的OpenType字体只是一个雏形,还没有十分完善,同时,字体的款数也很少,只有30款,对于从事设计制作的朋友来说,显然不够用。汉仪公司现在正在做可行性分析,计划在不远的将来,大规模推出多款OpenType字体。但终究是将来,还不能解决我们眼前的问题。
2)使用汉仪公司新推出的TureType字体,已经很好的解决了乱码问题。缺点是,我们手中现有的TureType字体就作废了。
3)使用汉仪公司发布的字体补丁程序,名为“HYUpgrade2005“。可以有效地解决以前的TureType字体的乱码。
不过,朋友们在使用这个补丁之后,发现了这样的情况:在其它软件中,字体的乱码问题都解决了,惟独在InDesign CS2中文版中,仍然乱码如故。这其中的原因在于你的安装步骤。这个软件要求你先安装汉仪字体及其补丁,然后再安装Adobe CS 2。而不是相反。
可是,许多朋友的苹果电脑上早就安装了Adobe CS 2,现在如果要求他们删除CS 2重新装,实在是个费时费力的工作。
那么,有没有什么办法可以使已经安装了Adobe CS 2的朋友们解决这个乱码问题呢?
有!看下面的步骤:
1)首先要下载汉仪字体的补丁程序;
2)打开你的用户资源库,找到这两个文件并删除:
用户/<用户名>/资源库/Caches/Adobe/TypeSpt/AdobeFnt10.lst
用户/<用户名>/资源库/Caches/Adobe/Fonts/AdobeFnt10.lst
3)运行汉仪字体的补丁程序“HYUpgrade2005“;
4)重新启动你的电脑。
OK啦!
以上就是InDesign CS2中的汉仪字体乱码问题解决方法,希望对大家有所帮助!
二 : VIM显示utf-8文档乱码解决方法
1.相关基础知识介绍
在Vim中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个Vim用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。
(1)encoding
encoding是Vim内部使用的字符编码方式。当我们设置了encoding之后,Vim内部所有的buffer、寄存器、脚本中的字符串等,全都使用这个编码。Vim 在工作的时候,如果编码方式与它的内部编码不一致,它会先把编码转换成内部编码。如果工作用的编码中含有无法转换为内部编码的字符,在这些字符就会丢失。因此,在选择 Vim 的内部编码的时候,一定要使用一种表现能力足够强的编码,以免影响正常工作。
由于encoding选项涉及到Vim中所有字符的内部表示,因此只能在Vim启动的时候设置一次。在Vim工作过程中修改encoding会造成非常多的问题。用户手册上建议只在 .vimrc中改变它的值,事实上似乎也只有在 .vimrc中改变它的值才有意义。如果没有特别的理由,请始终将encoding设置为utf-8。为了避免在非UTF-8的系统如Windows下,菜单和系统提示出现乱码,可同时做这几项设置:
set encoding=utf-8
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
(2)termencoding
termencoding是Vim用于屏幕显示的编码,在显示的时候,Vim会把内部编码转换为屏幕编码,再用于输出。内部编码中含有无法转换为屏幕编码的字符时,该字符会变成问号,但不会影响对它的编辑操作。如果termencoding没有设置,则直接使用encoding不进行转换。
举个例子,当你在Windows下通过telnet登录Linux工作站时,由于Windows的telnet是GBK编码的,而Linux下使用UTF-8编码,你在telnet下的Vim中就会乱码。此时有两种消除乱码的方式:一是把Vim的encoding改为gbk,另一种方法是保持encoding为utf-8,把termencoding改为gbk,让Vim在显示的时候转码。显然,使用前一种方法时,如果遇到编辑的文件中含有GBK无法表示的字符时,这些字符就会丢失。但如果使用后一种方法,虽然由于终端所限,这些字符无法显示,但在编辑过程中这些字符是不会丢失的。
对于图形界面下的GVim,它的显示不依赖TERM,因此termencoding对于它没有意义。在GTK2下的GVim 中,termencoding永远是utf-8,并且不能修改。而Windows下的GVim则忽略termencoding的存在。
(3)fileencoding
当Vim从磁盘上读取文件的时候,会对文件的编码进行探测。如果文件的编码方式和Vim的内部编码方式不同,Vim就会对编码进行转换。转换完毕后,Vim会将fileencoding选项设置为文件的编码。当Vim存盘的时候,如果encoding和fileencoding不一样,Vim就会进行编码转换。因此,通过打开文件后设置fileencoding,我们可以将文件由一种编码转换为另一种编码。但是,由前面的介绍可以看出,fileencoding是在打开文件的时候,由Vim进行探测后自动设置的。因此,如果出现乱码,我们无法通过在打开文件后重新设置fileencoding来纠正乱码。
简而言之,fileencoding是Vim中当前编辑的文件的字符编码方式,Vim保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。
(4)fileencodings
编码的自动识别是通过设置fileencodings实现的,注意是复数形式。fileencodings是一个用逗号分隔的列表,列表中的每一项是一种编码的名称。当我们打开文件的时候,VIM按顺序使用fileencodings中的编码进行尝试解码,如果成功的话,就使用该编码方式进行解码,并将fileencoding设置为这个值,如果失败的话,就继续试验下一个编码。
因此,我们在设置fileencodings的时候,一定要把要求严格的、当文件不是这个编码的时候更容易出现解码失败的编码方式放在前面,把宽松的编码方式放在后面。例如,latin1是一种非常宽松的编码方式,任何一种编码方式得到的文本,用latin1进行解码,都不会发生解码失败——当然,解码得到的结果自然也就是理所当然的“乱码”。因此,如果你把latin1放到了fileencodings的第一位的话,打开任何中文文件都是乱码也就是理所当然的了。
以下是网上推荐的一个fileencodings设置:
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
其中,ucs-bom是一种非常严格的编码,非该编码的文件几乎没有可能被误判为ucs-bom,因此放在第一位。
utf-8也相当严格,除了很短的文件外(例如许多人津津乐道的GBK编码的“联通”被误判为UTF-8编码的经典错误),现实生活中一般文件是几乎不可能被误判的,因此放在第二位。
接下来是cp936和gb18030,这两种编码相对宽松,如果放前面的话,会出现大量误判,所以就让它们靠后一些。cp936的编码空间比gb18030小,所以把cp936放在gb18030前面。
至于big5、euc-jp和euc-kr,它们的严格程度和cp936差不多,把它们放在后面,在编辑这些编码的文件的时候必然出现大量误判,但这是Vim内置编码探测机制没有办法解决的事。由于中国用户很少有机会编辑这些编码的文件,因此我们还是决定把cp936和gb18030放在前面以保证这些编码的识别。
最后就是latin1了。它是一种极其宽松的编码,以至于我们不得不把它放在最后一位。不过可惜的是,当你碰到一个真的latin1编码的文件时,绝大部分情况下,它没有机会fall-back到latin1,往往在前面的编码中就被误判了。不过,正如前面所说的,中国用户没有太多机会接触这样的文件。
如果编码被误判了,解码后的结果就无法被人类识别,于是我们就说,这个文件乱码了。此时,如果你知道这个文件的正确编码的话,可以在打开文件的时候使用 ++enc=encoding 的方式来打开文件,如:
:e ++enc=utf-8 myfile.txt
2.Vim的工作原理
好了,解释完了这一堆容易让新手犯糊涂的参数,我们来看看Vim的多字符编码方式支持是如何工作的。
(1)Vim启动,根据 .vimrc中设置的encoding的值来设置buffer、菜单文本、消息文的字符编码方式。
(2)读取需要编辑的文件,根据fileencodings中列出的字符编码方式逐一探测该文件编码方式。并设置fileencoding为探测到的,看起来是正确的字符编码方式。事实上,Vim 的探测准确度并不高,尤其是在encoding没有设置为utf-8时。因此强烈建议将encoding设置为utf-8,虽然如果你想Vim显示中文菜单和提示消息的话这样会带来另一个小问题。
扩展:vim utf8 乱码 / iis7.5 utf 8乱码解决 / 电脑文档乱码怎么解决
(3)对比fileencoding和encoding的值,若不同则调用iconv将文件内容转换为encoding所描述的字符编码方式,并且把转换后的内容放到为此文件开辟的buffer里,此时我们就可以开始编辑这个文件了。注意,完成这一步动作需要调用外部的iconv.dll(注2),你需要保证这个文件存在于$VIMRUNTIME或者其他列在PATH环境变量中的目录里。
(4)编辑完成后保存文件时,再次对比fileencoding和encoding的值。若不同,再次调用iconv将即将保存的buffer中的文本转换为fileencoding所描述的字符编码方式,并保存到指定的文件中。同样,这需要调用iconv.dll
3.解决办法示例
(1)方法一:设定.vimrc文件:
在/home/username/.vimrc或者/root/.vimrc下增加两句话:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
这种办法可以实现编辑UTF-8文件
(2)方法而二:打开文件后,在vi编辑器中设定:
:set encoding=utf-8 termencoding=gbk fileencoding=utf-8
(3)方法三:新建UTF-8文件,在vi编辑器设定:
:set fenc=utf-8
:set enc=GB2312
这样在编辑器里输入中文,保存的文件是UTF-8。
(4)方法四:一个推荐的~/.vimrc文件配置:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,latin1
set termencoding=gb18030
set expandtab
set ts=4
set shiftwidth=4
set nu
syntax on
if has('mouse')
set mouse-=a
endif
后记:本文根据网络上相关资料整理,由于来源较多,未能一一标明出处,敬请各位原创作者见谅。
扩展:vim utf8 乱码 / iis7.5 utf 8乱码解决 / 电脑文档乱码怎么解决
三 : win10安装中文补丁包后部分程序或文档乱码显示怎么解决?
自从微软WIN 10操作系统发布以来,很发烧友都安装了WIN 10的评估版本。可是很多人在安装了系统的中文补丁包之后还是有部分程序或者文档是乱码显示的,那么win10安装中文补丁包后部分程序或文档乱码显示怎么解决?下面我们一起来看看吧!
方法/步骤
首先,确认您的win10操作系统已经安装了中文补丁包。
第二步,点击屏幕左下角的开始菜单----选择“设置(setting)”----时间和语言----点击相关设置下的“Additional date,time,& regional settings”
弹出“时间语言和区域”对话框,点击“区域”大类中的“更改位置”
在弹出的“区域”对话框中,选择“管理”选项卡,点击下面的“更改系统区域设置”
在弹出的“区域设置”对话框中,将系统区域更改为“中文(简体,中国)”
IE下载文件乱码解决
WINDOWS键+R 或者在开始菜单-运行中输入gpedit.msc,然后回车进入策略组。然后依次找到计算机配置--管理模板--windows组件--internet explorer,在右侧找到“自定义用户代理字符串”双击打开
在打开的窗口中选择“已启用”,然后在下方输入IE版本字符串的方框中输入“MSIE9.0”点击确定,退出策略组,重启浏览器则乱码会变成中文了
注意事项
系统必须已经安装了中文补丁包和已经将区域位置设置为中国
以上就是win10安装中文补丁包后部分程序或文档乱码显示的解决方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!
四 : Win10系统浏览器字体乱码怎么办 Win10浏览器乱码的解决方法
Win10浏览器字体乱码的问题现象,如下所示:
Win10浏览器字体乱码解决方法:
1、打开浏览器,再打开开发人员工具;
备注:如若你是试用系统自带的edge,那么按f12即可。
2、点击选择元素图标,点选乱码字体,点选网页内乱码字体这一行;
3、在开发人员工具内右侧的样式栏,找到继承自body下的,font-family;
4、取消前面的勾选,会发现乱码字体变化了,这就说明是该行所使用的字体有问题,选择该行,一项一项删除,就会定位到有问题的字体上(本人是Arial字体有问题),搜索并下载该字体,右键安装;
5、关闭浏览器重新打开页面,显示正常。
以上就是对Win10浏览器字体乱码的解决方法的介绍,如果你也有同样的问题,请按照上述的方法查找问题所在,重新安装下载字体以后,Win10浏览器字体乱码就能得到解决了。
本文标题:
文档字体乱码怎么解决-InDesign CS2中汉仪字体变成乱码怎么办 详解InDesign CS2中的汉仪字体乱码问题 本文地址:
http://www.61k.com/1151959.html