描述:我有如下存储过程PROCEDURE imeet.sp_insMyname(IN `$Xml` TEXT)
BEGIN
    DECLARE $XmlNickName TEXT;    SELECT EXTRACTVALUE($Xml,'//Root/Invitee[1]/@NickName') INTO $XmlNickName;insert into test(Name) values($XmlNickName);
/*insert into test(Name) values('中国');*/END其中$Xml 的值如下:
<Root><Invitee NickName='测试帐号' Email='[email protected]' Phone='192.168.9.4' /></Root>调用EXTRACTVALUE 得到的NickName总是为乱码,不要怀疑字符集的问题,因为用下面注销的语句直接插入汉字是成功的。把Xml中的 Nick Name 改为英文 ,执行存储过程后数据库的内容与Xml中相一致。唯有可能是“EXTRACTVALUE”函数不能支持中文,导致解析上的错误,另外虽然在解析NickName有问题,但是解析其它字段都能够正常,当然其它字段不是中文。有没有哪位同志试过这样的问题?试试看,是不是跟我相同的结果?
或者你们已经有了解决方法,告知于我,谢谢!