明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1902|回复: 3

谁能解决中文乱码?我有字体

[复制链接]
发表于 2009-4-15 22:14:00 | 显示全部楼层 |阅读模式

我公司做国内项目,有中文字体,出现乱码的原因

很奇怪,联系过AUTODESK,解决方法是先用06存成04,再用07开就好了,的确好过一阵子,但最近不知道出什么问题,又出现乱码并且解决不了,特上网求助!望高人解决

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2009-4-15 23:28:00 | 显示全部楼层
你这个应该是汉字半字符乱码. 即通过特殊的方法将乱码部分去除一个字节 (半个汉字), 后面的就会显示正常. 当然, 前面就会丢掉一个汉字. 比如附件的这个字符串, 将第一个 ? 替换为 0xCB 字节就可以恢复 '缩' 字; 第二个 ? 替换为 0xC9 就可以恢复 '由' 字. 只是 ACAD 里无法进行这样的操作; 或者需要通过特制的程序来做.
问题的来由, 我觉得是 ACAD 的 MTEXT 编辑器对汉字支持有问题. 我自己一向是坚持 "能不使用 MTEXT 就不用", 所以对它引发的些问题并不熟悉. 刚才稍微测试了下, 只要所使用的字型定义里有非 FONT_UNIFONT 类的 SHX 字体, 就会以 "System:" 来作为基本编辑器字体, 而它又没有关联到汉字上的, 所以输入的汉字都会被转换和加上修饰. 在进行再编辑时, 甚至将汉字完全拆解成了两个 Unicode 字符, 这简直就是场灾难, 因为这个拆解转换过程对部分字符来说是不可逆的. 即便是使用的 FONT_UNIFONT 类 SHX 字体, 对汉字部分也一样, 只是使用了缺省的系统字体, 一般就是宋体. 这时文字里会多了些控制码, 虽然一般对文字表现不会有太大的不良影响.
所以, 如果要避免这样问题的产生, 一个是尽可能地使用 TEXT 类文字, 而不是 MTEXT. 本来嘛, 除了些特殊情况, MTEXT 完全没有必要. 其次, 即使在使用 MTEXT 时, 也尽可能地使用 "宋体" 这样的 Windows 类字体. 这时除非主动, 一般不会给你附加上些乱七八糟的修饰控制代码进去.
 楼主| 发表于 2009-4-16 14:46:00 | 显示全部楼层
dunkel发表于2009-4-15 23:28:00你这个应该是汉字半字符乱码. 即通过特殊的方法将乱码部分去除一个字节 (半个汉字), 后面的就会显示正常. 当然, 前面就会丢掉一个汉字. 比如附件的这个字符串, 将第一个 ? 替换为 0xCB 字节就可

谢谢楼上的耐心解答,昨夜通宵加班,没来得及看,呵呵

发表于 2009-4-16 15:30:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 08:28 , Processed in 0.230410 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表