lisperado 发表于 2020-5-30 03:10:36

434939575 发表于 2018-10-17 16:32
你的是64位系统吗?我的32位复制过来有乱码.

国际版Win7 x64

https://i.imgur.com/wDjITVs.gif

434939575 发表于 2020-6-12 11:06:06

灬北方狼灬 发表于 2020-5-28 17:43
1.在VLSIP编辑器里新建一个文档任意输入几个中文字
2.保存文件为.lsp格式(注:此文件的编码为CP936)
3.把 ...

此文件的编码为CP936 请问这个什么意思,我的文本文件复制中文到lsp,是问号?

灬北方狼灬 发表于 2020-6-14 15:35:11

434939575 发表于 2020-6-12 11:06
此文件的编码为CP936 请问这个什么意思,我的文本文件复制中文到lsp,是问号?

你的文本编码系统和VLISP编辑器的编码系统【CP936】不一样。

434939575 发表于 2020-6-14 18:17:51

灬北方狼灬 发表于 2020-6-14 15:35
你的文本编码系统和VLISP编辑器的编码系统【CP936】不一样。

谢谢,我这问题要怎么解决,win7 32x cad2007可以,win764x cad2007文本复制不行,lisp里复制可以.

灬北方狼灬 发表于 2020-6-16 09:45:19

434939575 发表于 2020-6-14 18:17
谢谢,我这问题要怎么解决,win7 32x cad2007可以,win764x cad2007文本复制不行,lisp里复制可以.


1.在VLSIP编辑器里新建一个文档任意输入几个中文字
2.保存文件为.lsp格式
3.把自己的源码复制到这个文件里保存一下就可以完成转码
END……

e2002 发表于 2020-6-16 10:37:28

因为你的编辑器默认使用了 utf-8 编码,而 AutoCAD 2021以前的版本中 ,vlide 不支持 utf-8编码,所以才乱码。

AutoCAD 2021 开始,AutoLISP(函数)开始支持 unicode,相应的 AutoLISP 源码文件也默认使用 utf-8 编码(旧的也能用啊),而且调试需要使用 VS Code(这个能支持lisp文件使用 utf-8或者其他编码)。

建议所有AutoLISP 程序员核查代码,以支持unicode的 AutoLISP(主要是字符串处理函数需要修改,还要判断AutoCAD版本与 LISPSYS系统变量的当前值等)。

slysmart 发表于 2020-6-22 10:09:36

e2002 发表于 2020-6-16 10:37
因为你的编辑器默认使用了 utf-8 编码,而 AutoCAD 2021以前的版本中 ,vlide 不支持 utf-8编码,所以才乱 ...

我最近碰到问题有些类似,日文系统下
无论是新建lisp,输入中文会有写字无法显示,显示为?
这个该如何解决,读utf-8的文件显示为乱码

e2002 发表于 2020-6-22 10:24:03

slysmart 发表于 2020-6-22 10:09
我最近碰到问题有些类似,日文系统下
无论是新建lisp,输入中文会有写字无法显示,显示为?
这个该如何 ...

日文系统?
AutoCAD 是日文版/英文版/中文版?大多数流行的的编辑器都能自动猜测编码或者指定编码的。建议统一按utf-8编码保存lisp文件。

slysmart 发表于 2020-6-22 10:34:27

e2002 发表于 2020-6-22 10:24
日文系统?
AutoCAD 是日文版/英文版/中文版?大多数流行的的编辑器都能自动猜测编码或者指定编码的。建 ...

环境是日文系统,日文CAD2020
用notepad使用utf-8编辑保存lisp,CAD打开lisp,中文还是乱码
vlisp好像没有指定编码选项

e2002 发表于 2020-6-22 11:57:04

windows 10的 记事本是支持 utf-8 保存与打开的。

但 AutoCAD 2020 (不管是什么语言)中的 vlide 是不支持 utf-8的,所以用它打开utf-8的文档,铁定出线中文乱码。

你要么用编辑器打开utf-8文档后改用gb18030编码保存,然后再用AutoCAD 2020或之前的vlide打开;要么换用 AutoCAD 2021 ,并使用 vscode 作为编辑调试LISP的环境。
页: 1 [2] 3
查看完整版本: 菜鸟求问这乱码是怎么一回事?