| 本帖最后由 xugaoming23 于 2025-2-9 13:35 编辑 
 标记一下:
 这两天也遇到这个问题,资料太少,信息太少,希望在研究的有用
 c# net 无法获得对应编码字符,但lisp的dxf可以获得\M+nXXXX格式,要修正只能通过lisp操作
 
 
  比如我在文字里
输入\M+1EC34 显示为“”,该字符的unicode编码为\U+E801,两者相等,
输入\M+1EC35 显示为“”,该字符的unicode编码为\U+E805,两者相等,
通过复制字符和net读取都是unicode,但是dxf显示\M+1XXXX,两者到底如何完成转换?
 
 dxf对应扩展字典会显示这个标记(AcadStringInfo (1000 . MIFCodePage) (1070 . 1))
 
 
 M+nXXXX 格式为MIF编码格式即多字节编码,指CJK(中日韩)编码,(n从0~5,估计0就是系统默认代码,其他1-5指具体代码页)
 
  static int  Japanese
Codepage index 1 - Windows 932     shift_jis
static int  TradChinese
Codepage index 2 - Windows 950     big5 
static int  KoreanWansung      
Codepage index 3 - Windows 949     ks_c_5601-1987
static int  KoreanJohab
Codepage index 4 - Windows 1361     Johab
static int  SimpChinese
Codepage index 5 - Windows 936     gb2312
U+XXXX格式为CIF编码,这个不用说了unicode万国编码
 
 
 来源:
 https://reference.aspose.com/cad/java/com.aspose.cad/MifCodePages
 https://docs.aspose.com/cad/net/auto-codepage-detection/
 
 
 
 
 |