xstlf 发表于 2005-1-6 20:15:00

[讨论]关于提示字符串数量为奇数时出现乱码的现象。

发现提示的字符串字母数量为奇数时会出现乱码现象。简单的可以多加一个空格来处理,但有时碰到复杂一点的就麻烦了。如下。我的一个实例。


(if (or (and (&lt; zx_numx 10) (&lt; (- (+ zx_numx zx_disx1) 1) 10))<BR>                                                                                                                                                       (and (&gt; zx_numx 10) (&gt; (- (+ zx_numx zx_disx1) 1) 10)))<BR>                                                                                                       (setq zx_propt (strcat "请输入第 " (itoa zx_numx) "-"<BR>                                                               (itoa (- (+ zx_numx zx_disx1) 1)) " 开间尺寸&lt;ENTER结束&gt;:"))<BR>                                                                                                       (setq zx_propt (strcat "请输入第 " (itoa zx_numx) "-"<BR>                                                               (itoa (- (+ zx_numx zx_disx1) 1)) "开间尺寸&lt;ENTER结束&gt;:"))<BR>                                                                                                       )


当此字符串数量不确定时,必须要加好多条件函数才能实现不出现乱码。请问老师们,除了我这笨方法外还有没有其他更简单的好办法呀?

meflying 发表于 2005-1-6 20:48:00

最后的“:”使用半角符号试试(":")

xstlf 发表于 2005-1-7 10:08:00

谢谢,<A name=4021><FONT color=#990000><B>meflying</B></FONT></A>老师,现在上面的一句话就可以解决了。


(setq zx_propt (strcat "请输入第" (itoa zx_numx) "-"<BR>                                                               (itoa (- (+ zx_numx zx_disx1) 1)) "开间尺寸&lt;ENTER结束&gt;:"))


而且打印出来的字体排例看上去也舒服多了。哎,我买的其中一本工具书是在误导我呀,说什么这事可以通过增加空格来实现,晕。


<BR>

meflying 发表于 2005-1-7 17:41:00

这些应该都是产品的BUG,我开始也是发现这个解决方法,后来才发现了半角的解决方法。。。好象到了AUTOCAD2004就没有这个问题了
页: [1]
查看完整版本: [讨论]关于提示字符串数量为奇数时出现乱码的现象。