truezx 发表于 2008-5-7 10:43

(转贴)文字(日文、韩文)乱码问题?(明经dunkel)

针对http://www.askcad.com/bbs/viewthread.php?tid=20867中的问题查找了一些资料,现在转贴如下

问:从日本传过来的图纸,要我们用CAD做分解图,他里面有一个布局里有一张三视图,我打开后那视图里的字是乱码,看不懂,要如何解决,请高后指教.从日本传过来的很多图纸都有乱码,要如何看到他是用什么字体,要怎样才能使CAD也能间容这些字体呢?也不知道日本人常用什么字体.

答:安裝且STYLE=Bigfont.shx即可。


问:可是我打开没有提示呀,我用的是2007的,如果没有那种字体是不是要在网上下载呀,我按二楼的方法,没有效果呀,还是乱吗?哎,是不是我太笨了呀,电脑不提示,我如何找到客户传过来的字体是什么字体呀?

答:在自己打开文件件先要用 ModifyDWGCP.exe 程序修改其 CP 码为当前系统的, 中文缺省是 936, 这样以避免在打开文件时 ACAD 对文字的内码转换. 打开后再给那些文字指定个日文字体就是了. 或者, 上传个楼主没用打开保存过的文件上来看看?


问:请问楼上的朋友,你所说的那个ModifyDWGCP.exe在哪里有?能更详细地解释下这个操作过程吗?谢谢!

答:Autodesk 网站下载的. 现在的版本不如以前了, 以前是 gui 界面的, 现在是命令行方式的了. 可用先进入到命令行状态, 运行下 ModifyDWGCP.exe, 有帮助说明的.
Modify Drawing Codepage Utility


问:我现在手上有一个没打开过的,上传试试,谢谢你们这么热心帮我,多谢了!

答:看了的这个图形. 如果打开前先用 ModifyDWGCP.exe 程序修改 CodePage 至 936 的话, 打开后, 给乱码文字的样式定义中的大字体指定日文字体就可以的, 比如 bigfont, extfont, extfont2 等等; 如果没有通过 ModifyDWGCP.exe 程序进行过修改, 那么打开后, 指定乱码文字样式的字体为 "宋体" 类即可, 不过, 这时文字实体的编码模式和内容都被转换了, 有些是 \U+ 类的, 有些则是 \M+ 类. \U+ 是 Unicode 编码, 这个比较好理解; \M+ 我还是第一次遇见, 看了几个实例, 还不太明了.
如果图形需要回传的话, 建议自己打开前先用 ModifyDWGCP.exe 程序修改 CodePage 至 936; 回传前再修改回原来的 932. 只是自己使用的话, 随便了.



问:打开前先用 ModifyDWGCP.exe 程序修改 CodePage 至 936 的话
这是什么软件呀,我没有呀,也不会用,可不可以打包一个给我,交我用法呀,要不然这样也解决不了问题

答:ModifyDWGCP.exe 程序, 已经有说明的, 点击那个链接进入到 Autodesk 的网页, 就可以下载了. 下载的是自解压缩包, 里面有这个程序, 还有个使用说明的文档.


问:谢谢,我是下载了,可是不知道怎么用呀,解压后,双击它,它就一闪而过,我如何设置呢?
是在CAD中运行吗?如果是该如何运行,如果不是要怎么做呢,请帮帮我.

答:那个是命令行模式的程序. 一般是先进入到命令行下, 再运行那个程序. 运行后有使用说明的:
ModifyDWGCP.exe [-c CodePageName][-s][-h][-?] [<logfile_name>]
-s          : Subdirectory search
-h or -?    : prints Usage
-c          : Switch to specify the following code pages
Available Codepage selection:
      Thai            or 874
      Japanese      or 932
      SimpChinese   or 936
      Korean          or 949
      TradChinese   or 950
      CentralEurope   or 1250
      Cyrillic      or 1251
      English         or 1252
      Greek         or 1253
      Turkish         or 1254
      Hebrew          or 1255
      Arabic          or 1256
      Baltic          or 1257
      Vietnam         or 1258

ModifyDWGCP v1.0
Copyright (C) 2006 Autodesk, Inc.Not for redistribution.
对单个的文件的话, 一般就是 ModifyDWGCP.exe 图形文件.dwg -c 936   将 "图形文件.dwg" 代码转换为 936 (简体中文)
它也可以对整个目录下的文件进行转换.
好像没你说的那么复杂吧, 虽然不如以前版本的 gui 界面方便





问:昏,为什么,我还是不会呢,我是在DOS命令下运行这个程序的,直接双击这个程序不能用呀,我用DSD命令下转换了,可是打开后还是一样呀??????

答:已经打开保存过了的, 是没有用的, 这时给乱码以 "宋体" 类的就可以了. 可以修改的是那些没有动过的文件

[ 本帖最后由 truezx 于 2008-5-7 15:19 编辑 ]

truezx 发表于 2008-5-7 10:48

一般这种情况的乱码不是字体问题,是代码页的问题,因此要用ModifyDWGCP.exe 程序修改 CodePage

czy12 发表于 2008-5-7 14:12

HEHE,不必如此。
CAD本身有日文、韩文,可以转换

bearxt 发表于 2008-5-7 15:11

字符的转换,CAD是支持的啊!:)

truezx 发表于 2008-5-7 15:32

问:CAD2004和CAD2008打开同一个dwg文件,但是文件内的字体04显示正常,08却是乱码,两个CAD使用同一个字库,请问这是为什么?
修复后的结果是一样的.

答:遇见过类似的情况, 也是这里的位朋友上传的附件文件无意发现的, 而且, 如果只有 08 的话, 还想不出来解决方法.
那个文件具体的情况是这样的: 文字为 MTEXT 实体, 该 MTEXT 使用的字型定义中没有定义字体, 文字的后半部分通过 \f 的控制码指定了汉字字体. 结果就是在 04/05 中显示了前面部分的汉字 (被替换了的字体定义); 08 中前半部分是乱码, 当做西文给转换了, 后半部分由于有指定使用的汉字字体, 结果就是正常的.
比较恐怖的是, 无论是 05 还是 08, 我用 Recover 或 Audit 命令, 都没能检查出来字型定义没有指定字体这个问题.

楼主看看是不是也是这样的情况. 如果是的话, 就在 04 里改正下字型定义上的问题; 如果不是, 上传来个简单的示例图形文件?


问:你说的这个情况我还不是很理解。不过我仔细的检查了字体的使用类型,英文字体和大字体的字形文件完全一样,而且两个版本的CAD也是使用同一个字库的。
两个不同版本的情况是这样的:
04:不用修复,直接打开能正常的现实,不过如果去编辑字体的话,哪怕是取消不做任何改动,返回后字体就会变成乱码。乱码都是“\f+54df\f45+45adfa77”如此之类的。
05:干脆不管你是修复还是直接打开,就是乱码,不过乱码都是一些不认识的中文字和问号。不管你编辑与否保持原来乱码不变。
至于文件,在单位没带回来,如果可以的话明天我传上来大家看一看。

答:这个好像是系统和图形的 Code Page 设置不一致造成的吧? 先看看系统 "控制面板" 中区域设置是否为中国; 其次, 这些文件原始的 Code Page 是否为 简体中文, 不和系统一致的话, 打开前最好先用 Autodesk 提供的 ModifyDWGCP 程序修改下.

答2:AutoCAD 2008 在字型編碼上有調整修改,也就是同一個字型名稱在不同版本會有些許不同,所以是版本的問題,

試試將2004的字型複製過來,建議將2008原始字行黨先行備份,或者也可以新增一組支援入徑,把2004的字型資料夾支援路徑上移到2008字型資料夾支援路徑上面試試。



问:两个相同文件们的字形文件没问题吗?

还是想找找5楼的那儿说的ModifyDWGCP这个软件,哪位好心的朋友有呀?

答:ModifyDWGCP 程序, 在 Autodesk 网站就有下载的: http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=8109007&linkID=9240618


问:有个同事找了一张CAD的图,里面的字全是乱码,不知道哪们高手可以解开,不胜感谢!

答:这个图形, 最好拿原始的图, 即没有被你现在打开保存过了的那个版本, 用 Autodesk 网站上提供的 ModifyDWGCP 程序将其 CodePage 修改为 936 然后再在自己的系统上打开. 这个是由于原始图形的 CodePage 不是简体中文而在简体中文上打开时进行了代码转换造成的. 如果强行逆转, 也无法保证 100% 还原的.



问:这是原始图,哪位会转的麻烦帮忙转一下。

答:这个已经不是原始图形了, 打开后 Time 命令可用看到 Last updated: 2007年11月30日 at 14:55:12:296 下午. 其 CodePage 也已经是 936 了, 即已经在简体中文设置的机子上打开保存过了. 或者看看 .bak 文件是否还是最初的, 如果保存过两次或更多的话, 也不会是了.


解決CAD2008讀取CAD2004以前且不同語系的版本,可能遇到文字無法顯示的問題
當您開啟其他語系的圖檔可能會遇到部份文字無法顯示~主要發生於開啟CAD2004以前且不同語系的情況下。

舉例來說,一個圖檔在日本(932)使用CAD2000版本繪製,並使用CAD2002(1252)英文版開啟編輯儲存,會造成檔案無法在CAD2007中文版(950)正常檢視的問題。

下方連結提供一個DOS模式的程式,可以讓您變更DWG的語系,讓DWG內的文字能正常顯示。

操作範例:例如有個日文語系圖檔C:\D01802.dwg
1.在下面的網址下載 codepage_tool.exe
2.雙擊下載好的codepage_tool.exe檔進行解壓縮,並指定將解壓縮後的檔案放到C磁碟根目錄(C:\)
3.在Windows的“開始”-“執行”,輸入cmd,然後確認,進入Dos視窗
  然後輸入cd\,將目錄切換到C根目錄,按ENTER鍵,然後輸入下列指令
  ModifyDWGCP.exe C:\D01802.dwg -C 932
  再按ENTER鍵完成D01802.dwg檔的編碼轉換(語系代碼請見連結的README說明)。
4. 用AutoCAD2007中文版打開D01802.dwg,會發現日文字體便可以正常顯示了。

補充另一個類似問題:
AutoCAD2008開啟舊檔出現 缺少語言套件訊息 的對話框

原因與解決方案:
所打開的DWG檔是從其他語言環境下AutoCAD的老版本軟體或協力廠商軟體創建的。通常經過使用ModifyDWGCP工具轉換過內碼表後,DWG檔就可以正常打開了。

常用的語系代碼
English or 1252
SimpChinese or 936
TradChinese or 950
Japanese or 932

WOUDY 发表于 2008-6-5 10:34

:victory:
页: [1]
查看完整版本: (转贴)文字(日文、韩文)乱码问题?(明经dunkel)