ylei 发表于 2010-4-2 09:32:52

请教一个遍历的问题,谢谢

zmud7.21胡一刀遍历中,从dbr的话中取出下一个地点的中文名,触发下一个相同中文名的遍历路径,开始遍历。
有两个地方,康亲王府和无量山,信息获取后在变量(@where)中察看没有问题,也没有乱码
但是通过命令(#slow @where)触发时,就输出乱码了,康亲王府变成5亲王府了;无量山也变成乱码了。
其他地点没问题的,不知道是7.21的问题还是我设置方法的问题?或者有没有变通的解决办法?

谢谢。

lkyun 发表于 2010-4-2 09:39:35

721的问题

seagate 发表于 2010-4-2 09:44:58

721汉字会乱码,你最好不要直接使用汉字名,可以考虑取下变量后根据变量值转换成一个非乱码的英文值后再处理。

sauron 发表于 2010-4-2 12:35:37

介个是721的问题,下面是我总结出来的一些乱码
#If %pos(无量,@location) {location=%replace(@location,无量,wuliang)}
#If %pos(丝绸,@location) {location=%replace(@location,丝绸,sichou)}
#If %pos(纯,@location) {location=%replace(@location,纯,chun)}
#If %pos(石峡子,@location) {location=%replace(@location,石峡子,石峡)}
#If %pos(无量,@location) {location=%replace(@location,无量,wuliang)}
#If %pos(部落,@location) {location=%replace(@location,部落,buluo)}
#if %pos(缈,@location) {location=%replace(@location,缈,miao)}
#If %pos(炭,@location) {location=%replace(@location,炭,tan)}

另外所有声母为K的汉字抓进变量后一律变成一个字母,比如口会变成Z,空会变成U

ylei 发表于 2010-4-2 13:06:23

谢谢大家,看来是没办法了。

ylei 发表于 2010-4-2 13:26:54

原帖由 seagate 于 2010-4-2 09:44 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
721汉字会乱码,你最好不要直接使用汉字名,可以考虑取下变量后根据变量值转换成一个非乱码的英文值后再处理。

我试了
#if (@where== "无量山") {swls} {#slow @where},还是不行。
好像是从zmud中察看变量显示是正常的,但是在取出来进行运算的时候,就成乱码了

ylei 发表于 2010-4-2 18:32:03

问题解决了,谢谢各位

#If %pos( 无, @where) {swls} {#If %pos( 亲王, @where) {skqw} {#slow @where}}

原来zmud中字符不需要加引号的

[ 本帖最后由 ylei 于 2010-4-2 06:35 PM 编辑 ]

afaddd 发表于 2010-4-2 18:39:49

原帖由 seagate 于 2010-4-2 09:44 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
721汉字会乱码,你最好不要直接使用汉字名,可以考虑取下变量后根据变量值转换成一个非乱码的英文值后再处理。

正解
页: [1]
查看完整版本: 请教一个遍历的问题,谢谢