首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于用uLKJSON解析JSON数据时,拿不到汉语言的数据

2013-12-17 
关于用uLKJSON解析JSON数据时,拿不到中文的数据。在XE2环境下vars :stringjs :TlkJSONobjectData,Data2 :

关于用uLKJSON解析JSON数据时,拿不到中文的数据。
在XE2环境下
var
    s :string;
    js :TlkJSONobject;
    Data,Data2 :string;
begin
  s := '{"string1":"你好"}';
  s := UTF8Encode(s);//不加也不能正确获取中文的值
  js := TlkJSON.ParseText(s) as TlkJSONobject;
  Data := js.Field['string1'].Value;
  Data2 := Data;
end;
不能正确获取到‘你好’这个值,但是在delphi7环境下确可以。现在要XE2环境下,要怎么改。
[解决办法]
将String申明为AnsiString,2007(不含)以后版本String为unicodestring
[解决办法]
换superobject吧
http://code.google.com/p/superobject
[解决办法]
1# 正解 
另外 superobject 比之 TlkJSONobject 无可置疑地好得多

热点排行