loading
刷新页面 加入收藏夹

经验技巧cad图纸打开出现乱码的原因及最终解决办法,值得收藏!

2019-03-18 ****** 浏览 收藏 已收藏 手机访问 [复制转发]

之前介绍过当图纸打开文字显示为问号或不显示的解决方法,文字显示为问号或者不显示通常是缺少字体或者字体中缺少字符导致的。但有时图中明明设置了字体,但是文字还是会显示乱码,如下图所示。

CAD图纸打开出现乱码怎么办?

网友遇到了这个问题后,尝试将下载的上千种字体都拷贝到CAD的FONTS目录下,结果也没有解决问题。这到底是什么原因呢?怎么解决呢?

一、文字编码错误

从上面的截图看,同一个多行文字中大部分文字都可以正常显示,但只有上面一部分显示为乱码,显然这不是字体的问题。我找到了一张类似的图纸,我们用查询LI命令看看文字的内容变成了什么样子,如下图所示。

CAD图纸打开出现乱码怎么办?

可以看到这段文字的前面和后面都是中文,中间一段即使在查询的文本窗口中也显示为乱码,也就是说这些文字的编码已经错误,CAD已经无法正常识别了。我们换个低版本,如2004打开图纸并查看一下一下文字内容,看到的会不一样,如下图所示。

CAD图纸打开出现乱码怎么办?

我们可以看到了中间的文字都变成了U+XXXX的编码,也就是文字的UNICODE编码。

在CAD低版本是不支持UNICODE的,而2007以上版本是支持UNICODE。UNICODE又称为万国码,就是为了用同一套编码标准显示各种不同的语言,解决不同语言环境下的乱码问题。非UNICODE编码下为了显示各种不同的语言,各语种都制定了自己的编码标准(如简中gbk,繁中big5,日文shift-js等),导致了在某个编码环境下编写的文本放到另一个编码环境下会乱码,影响交流。当在CAD高版本打开低版本的图纸时,文字编码都会进行转换,有时这种转换可能会导致编码错误,从而出现类似这种图纸中的乱码现象。如果图纸保存后再打开出现了乱码,基本上没有办法处理了,只能尝试用低版本的CAD打开看一下能不能正常了。如果对文字编码非常了解,可以尝试手动修改编码来进行修复,但也不是所有图纸都能成功。遇到这种情况,如果无法找到可正常显示文字的的CAD或图纸版本的话,也不要花太多时间了,重新输入吧,或者从其他显示正常的图中复制这些文字吧。

二、图纸文件代码页错误

CAD的图纸文件都有一个语言代码页,如中文的代码页是ANSI_936。如果文件的代码页是ANSI_936,图中的文字会默认会按中文来识别,但在这样的图纸中如果使用日文或韩文字体,在识别这些文字对象时会按对应的语言进行识别,也就是说在中文图纸中也可以写日文或韩文,如下图所示。

CAD图纸打开出现乱码怎么办?

但假如本身是一张中文图纸被保存成了英文的代码页,或者本来是一张韩文图纸被保存成了中文代码页,则可能出现乱码,如下图所示。

CAD图纸打开出现乱码怎么办?

从文件名看是一张韩文图纸,但文字显示的全部是中文,虽然不是乱码,但不可读。假如中文图纸被保存成了英文的代码页,则会看上去是明显的乱码。

怎么看图纸的代码页呢?

在命令行输入dwgcodepage回车,可以看到当前图纸的代码页,如下图所示。

CAD图纸打开出现乱码怎么办?

可以看到这个值是只读的,这个代码页无法用命令修改。但一些图纸被修改的原因可能师因为用不同语言的操作系统和CAD版本保存过,具体原因不详。

如何修改图纸的代码页呢?

要修改图纸的代码页,我们首先要对不同语言对应的代码页有所了解,网上可以查到各语言的ANSI代码页,大家感兴趣的话可以去搜一下。中文的代码页师ANSI_936、繁体是ANSI_950、日文是ANSI_932、韩文是ANSI_949等等。

当文件出现乱码的时候可以检查一下当前图纸的代码页,但这个也不太好判断是否是代码页错误。如果能确定是代码页错误,网上好像可以找到代码页转换工具,没试过,不知道好不好用。比如上面截图中的图纸明显是韩文图纸,但代码页变成了中文,就需要将代码页改成ANSI_949,下面介绍一种手动修改的方法。

1、首先将图纸另存为2004版的DXF文件。

2、用记事本打开DXF文件,找到ANSI__936,改成ANSI_949,如下图所示。

CAD图纸打开出现乱码怎么办?

3、保存修改后的DXF文件,再用CAD打开,可以看到文字显示正常了,如下图所示。

CAD图纸打开出现乱码怎么办?

虽然我不知道对不对,但至少看得出来是韩文了。

第一种乱码的情况还是比较多见的,但没有什么好的解决办法;第二种情况虽然有解决方法,但估计大家一般不会遇到。

如果打开旧版本的图纸出现乱码后用不同版本打开都不行,那就尽快想别的办法吧!之前发现的有乱码的图纸多是低版本图纸,如果你现在使用的CAD版本高于2007,建议不要保存成2004或2000版,如果经常保存成低版本而在高版本编辑,文字编码反复进行转换,出错的几率就会变大。低版本图纸中还经常遇到的是字体识别错误,那种问题还比较好办,打开文字样式对话框重新设置一下字体就好了。

虽然上述问题大多数人不会遇到,但一旦遇到确实很头疼,能解决的问题就想办法解决,无法解决的问题我们就尽快用其他方式去处理,有时重新写文字或画图可能比纠缠在这个问题上花费的时间更少。

以上技巧适用于AUTOCAD和浩辰CAD等类似的CAD软件。

申明:内容来自机械5会员,著作权归原作者所有,如涉及侵权问题,请与我们联系,我们将及时处理!

评论及评价 欢迎选择星级评价并提交评论
    loading