请教一个遍历的问题,谢谢
zmud7.21胡一刀遍历中,从dbr的话中取出下一个地点的中文名,触发下一个相同中文名的遍历路径,开始遍历。有两个地方,康亲王府和无量山,信息获取后在变量(@where)中察看没有问题,也没有乱码
但是通过命令(#slow @where)触发时,就输出乱码了,康亲王府变成5亲王府了;无量山也变成乱码了。
其他地点没问题的,不知道是7.21的问题还是我设置方法的问题?或者有没有变通的解决办法?
谢谢。 721的问题 721汉字会乱码,你最好不要直接使用汉字名,可以考虑取下变量后根据变量值转换成一个非乱码的英文值后再处理。 介个是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 谢谢大家,看来是没办法了。 原帖由 seagate 于 2010-4-2 09:44 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
721汉字会乱码,你最好不要直接使用汉字名,可以考虑取下变量后根据变量值转换成一个非乱码的英文值后再处理。
我试了
#if (@where== "无量山") {swls} {#slow @where},还是不行。
好像是从zmud中察看变量显示是正常的,但是在取出来进行运算的时候,就成乱码了 问题解决了,谢谢各位
#If %pos( 无, @where) {swls} {#If %pos( 亲王, @where) {skqw} {#slow @where}}
原来zmud中字符不需要加引号的
[ 本帖最后由 ylei 于 2010-4-2 06:35 PM 编辑 ] 原帖由 seagate 于 2010-4-2 09:44 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
721汉字会乱码,你最好不要直接使用汉字名,可以考虑取下变量后根据变量值转换成一个非乱码的英文值后再处理。
正解
页:
[1]