delphi2007怎么不能转换utf8编码啊
utf8码如下:报文长度无效
ShowMessage(utf8toansi('报文长度无效'));
为啥,show出来的代码跟这个一模一样啊,大佬们求救啊,这什么函数啊,没用啊!
晕,喊了半天没人吱声,顶一个也好啊,没人气,唉
[解决办法]
呵呵,看来楼主对字符串的理解有点偏差啊
'报'和#$62#$A5的差异是很大的,前者是字符串,后面的是2个字符,因此,用utf8toansi对前者进行转换,其实并不会对字符串的实际内容进行“解析”,不知这样解释是否清楚。
所以,对上面的问题,可以这样修正
var str: RawByteString;begin SetLength(str, 12); str[1] := #$62; str[2] := #$A5; str[3] := #$65; str[4] := #$87; //后面自己加吧end;