var
lsstring : widestring;
begin
lsstring := Edit1.Text;
lsString := utf8encode(lsString);
ShowMessage(lsString);
lsString := Utf8decode(lsString);
ShowMessage(lsString);就是这么简单的几句话。当Edit1中输入偶数个中文字符的时候,转换是正常的。但是当输入奇数个字符的时候Decode出来就是空字符串了。
是我用的有问题?还是本身的bug啊?有没有可以用的Utf8Decode的代码啊??
lsstring : widestring;
begin
lsstring := Edit1.Text;
lsString := utf8encode(lsString);
ShowMessage(lsString);
lsString := Utf8decode(lsString);
ShowMessage(lsString);就是这么简单的几句话。当Edit1中输入偶数个中文字符的时候,转换是正常的。但是当输入奇数个字符的时候Decode出来就是空字符串了。
是我用的有问题?还是本身的bug啊?有没有可以用的Utf8Decode的代码啊??
奇数个中文就不行。这个问题要如何解决啊?
中间应该用utf8String转才可以,否则会出错
唉~~~~连个友情赞助的都没有。分数又浪费了