M76 发表于 2022-7-6 08:54:20

非ASCII字符

你好
 
不幸的是,我有一堆图形文件,它们的文字样式名称包含非ascii字符,但我无法将非ascii字符输入lisp文件,因为autocad只能使用ansi字符编码。
 
怎么避开这个?

dbroada 发表于 2022-7-6 09:08:46

我不知道,但你能用strcat和(chr nnn)函数构建名称吗?

M76 发表于 2022-7-6 09:17:41

但chr只返回ascii字符

dbroada 发表于 2022-7-6 09:29:27

哦,我说我不知道。

pBe 发表于 2022-7-6 09:35:23

 
当然,我理解你的问题。你能详细说明一下吗。或者一个示例语法会很有帮助

David Bethel 发表于 2022-7-6 09:46:21

首先,所有字符(在基于PC的机器上)都有十六进制(00-FF)、十进制(0-255)或chr值。0-127被视为标准ASCII,128-255被视为扩展。Autolisp可以在(strcat)调用中使用%nnn(十进制)来访问所有256个字符。也许这会有所帮助-大卫

M76 发表于 2022-7-6 10:00:28

这些是标准的ascii字符,但有些语言的字母不包括在标准的ascii表中,因此有不同的代码页。这一直是一个兼容性问题。
 
无论如何,我所能做的就是在图形中选择一个有问题的样式的文本,然后直接从那里读取样式名称。
页: [1]
查看完整版本: 非ASCII字符