CAD圖紙打開出現(xiàn)亂碼怎么辦?
之前介紹過當(dāng)圖紙打開文字顯示為問號(hào)或不顯示的解決方法,文字顯示為問號(hào)或者不顯示通常是缺少字體或者字體中缺少字符導(dǎo)致的。但有時(shí)圖中明明設(shè)置了字體,但是文字還是會(huì)顯示亂碼,如下圖所示。

網(wǎng)友遇到了這個(gè)問題后,嘗試將下載的上千種字體都拷貝到CAD的FONTS目錄下,結(jié)果也沒有解決問題。這到底是什么原因呢?怎么解決呢?
一、文字編碼錯(cuò)誤
從上面的截圖看,同一個(gè)多行文字中大部分文字都可以正常顯示,但只有上面一部分顯示為亂碼,顯然這不是字體的問題。我找到了一張類似的圖紙,我們用查詢LI命令看看文字的內(nèi)容變成了什么樣子,如下圖所示。

可以看到這段文字的前面和后面都是中文,中間一段即使在查詢的文本窗口中也顯示為亂碼,也就是說這些文字的編碼已經(jīng)錯(cuò)誤,CAD已經(jīng)無法正常識(shí)別了。我們換個(gè)低版本,如2004打開圖紙并查看一下一下文字內(nèi)容,看到的會(huì)不一樣,如下圖所示。

我們可以看到了中間的文字都變成了U+XXXX的編碼,也就是文字的UNICODE編碼。
在CAD低版本是不支持UNICODE的,而2007以上版本是支持UNICODE。UNICODE又稱為萬國碼,就是為了用同一套編碼標(biāo)準(zhǔn)顯示各種不同的語言,解決不同語言環(huán)境下的亂碼問題。非UNICODE編碼下為了顯示各種不同的語言,各語種都制定了自己的編碼標(biāo)準(zhǔn)(如簡中g(shù)bk,繁中big5,日文shift-js等),導(dǎo)致了在某個(gè)編碼環(huán)境下編寫的文本放到另一個(gè)編碼環(huán)境下會(huì)亂碼,影響交流。當(dāng)在CAD高版本打開低版本的圖紙時(shí),文字編碼都會(huì)進(jìn)行轉(zhuǎn)換,有時(shí)這種轉(zhuǎn)換可能會(huì)導(dǎo)致編碼錯(cuò)誤,從而出現(xiàn)類似這種圖紙中的亂碼現(xiàn)象。如果圖紙保存后再打開出現(xiàn)了亂碼,基本上沒有辦法處理了,只能嘗試用低版本的CAD打開看一下能不能正常了。如果對(duì)文字編碼非常了解,可以嘗試手動(dòng)修改編碼來進(jìn)行修復(fù),但也不是所有圖紙都能成功。遇到這種情況,如果無法找到可正常顯示文字的的CAD或圖紙版本的話,也不要花太多時(shí)間了,重新輸入吧,或者從其他顯示正常的圖中復(fù)制這些文字吧。
二、圖紙文件代碼頁錯(cuò)誤
CAD的圖紙文件都有一個(gè)語言代碼頁,如中文的代碼頁是ANSI_936。如果文件的代碼頁是ANSI_936,圖中的文字會(huì)默認(rèn)會(huì)按中文來識(shí)別,但在這樣的圖紙中如果使用日文或韓文字體,在識(shí)別這些文字對(duì)象時(shí)會(huì)按對(duì)應(yīng)的語言進(jìn)行識(shí)別,也就是說在中文圖紙中也可以寫日文或韓文,如下圖所示。

但假如本身是一張中文圖紙被保存成了英文的代碼頁,或者本來是一張韓文圖紙被保存成了中文代碼頁,則可能出現(xiàn)亂碼,如下圖所示。

從文件名看是一張韓文圖紙,但文字顯示的全部是中文,雖然不是亂碼,但不可讀。假如中文圖紙被保存成了英文的代碼頁,則會(huì)看上去是明顯的亂碼。
怎么看圖紙的代碼頁呢?
在命令行輸入dwgcodepage回車,可以看到當(dāng)前圖紙的代碼頁,如下圖所示。

可以看到這個(gè)值是只讀的,這個(gè)代碼頁無法用命令修改。但一些圖紙被修改的原因可能師因?yàn)橛貌煌Z言的操作系統(tǒng)和CAD版本保存過,具體原因不詳。
如何修改圖紙的代碼頁呢?
要修改圖紙的代碼頁,我們首先要對(duì)不同語言對(duì)應(yīng)的代碼頁有所了解,網(wǎng)上可以查到各語言的ANSI代碼頁,大家感興趣的話可以去搜一下。中文的代碼頁師ANSI_936、繁體是ANSI_950、日文是ANSI_932、韓文是ANSI_949等等。
當(dāng)文件出現(xiàn)亂碼的時(shí)候可以檢查一下當(dāng)前圖紙的代碼頁,但這個(gè)也不太好判斷是否是代碼頁錯(cuò)誤。如果能確定是代碼頁錯(cuò)誤,網(wǎng)上好像可以找到代碼頁轉(zhuǎn)換工具,沒試過,不知道好不好用。比如上面截圖中的圖紙明顯是韓文圖紙,但代碼頁變成了中文,就需要將代碼頁改成ANSI_949,下面介紹一種手動(dòng)修改的方法。
1、首先將圖紙另存為2004版的DXF文件。
2、用記事本打開DXF文件,找到ANSI__936,改成ANSI_949,如下圖所示。

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

雖然我不知道對(duì)不對(duì),但至少看得出來是韓文了。
第一種亂碼的情況還是比較多見的,但沒有什么好的解決辦法;第二種情況雖然有解決方法,但估計(jì)大家一般不會(huì)遇到。
如果打開舊版本的圖紙出現(xiàn)亂碼后用不同版本打開都不行,那就盡快想別的辦法吧!之前發(fā)現(xiàn)的有亂碼的圖紙多是低版本圖紙,如果你現(xiàn)在使用的CAD版本高于2007,建議不要保存成2004或2000版,如果經(jīng)常保存成低版本而在高版本編輯,文字編碼反復(fù)進(jìn)行轉(zhuǎn)換,出錯(cuò)的幾率就會(huì)變大。低版本圖紙中還經(jīng)常遇到的是字體識(shí)別錯(cuò)誤,那種問題還比較好辦,打開文字樣式對(duì)話框重新設(shè)置一下字體就好了。
雖然上述問題大多數(shù)人不會(huì)遇到,但一旦遇到確實(shí)很頭疼,能解決的問題就想辦法解決,無法解決的問題我們就盡快用其他方式去處理,有時(shí)重新寫文字或畫圖可能比糾纏在這個(gè)問題上花費(fèi)的時(shí)間更少。
以上技巧適用于AUTOCAD和浩辰CAD等類似的CAD軟件。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
