DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cdk19821
今日帖子: 31
在线用户: 11
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 l_wming (L_Wming) ★☆☆☆☆ -
普通会员
2014/11/11 15:08:33
标题:
XE7编码求助,UTF-8解码没用啊 浏览:1913
加入我的收藏
楼主: 服务端是delphi7写的,直接输出中文字符
浏览器返回:(UTF-8)
{"result":1,"message":"鏈嶅姟鍣ㄦ椂闂磋幏鍙栨垚鍔�!",2014-11-11 14:27:54,"time":"0ms"}

XE7测试客户端用idHttp获取返回:
{"result":1,"message":"????????¨???é?′è?·?????????!",2014-11-11 15:04:53,"time":"0ms"}

但就是不能解码为中文,求高手指点
此帖子包含附件:
PNG 图像
大小:41.8K
----------------------------------------------
-
作者:
男 l_wming (L_Wming) ★☆☆☆☆ -
普通会员
2014/11/11 15:10:25
1楼: 从浏览器上复制的能解码 但是自己请求的不能解码
----------------------------------------------
-
作者:
男 l_wming (L_Wming) ★☆☆☆☆ -
普通会员
2014/11/11 15:32:15
2楼: 跟踪调试返回的字符串:
'{"result":1,"message":"æ'#$009C#$008D'å'#$008A'¡å'#$0099'¨æ'#$0097'¶é'#$0097'′è'#$008E'·å'#$008F#$0096'æ'#$0088#$0090'å'#$008A#$009F'!",2014-11-11 15:31:54,"time":"0ms"}'
此帖子包含附件:
PNG 图像
大小:54.9K
----------------------------------------------
-
作者:
男 l_wming (L_Wming) ★☆☆☆☆ -
普通会员
2014/11/11 16:28:15
3楼: 简单说来:
delphi7 UTF8Encode()
XE7 UTF8Decode()乱码

求高人指点啊
----------------------------------------------
-
作者:
男 l_wming (L_Wming) ★☆☆☆☆ -
普通会员
2014/11/11 16:29:54
4楼: 浏览器访问是正常的UTF8编码 
JavaAndroid也能解码
就是delphi XE7不能解码 求解
----------------------------------------------
-
作者:
男 chineseswish (swish) ★☆☆☆☆ -
普通会员
2014/11/11 16:34:55
5楼: 你尝试QDAC组件里QString的Utf8Decode看下,另外,可以用QString.DetectTextEncoding检测下实际的编码。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
作者:
男 l_wming (L_Wming) ★☆☆☆☆ -
普通会员
2014/11/11 17:07:27
6楼: 使用QString.LoadTextU加载idHttp读取的流

    mstream := TMemoryStream.Create;
    try
      IdHTTP.Get(sUrl,mstream);
      mstream.Position := 0;
      sHtml := QString.LoadTextU(mstream);
      Log(sHtml);
    finally
      mstream.Free;
    end;

之前我也使用过QString的Utf8Decode 也不能解析 后面看到QString.DetectTextEncoding
再看到了LoadTextU  试了下 可以了
感谢 swish
----------------------------------------------
-
作者:
男 tuesdays (Tuesday) ▲▲▲▲△ -
普通会员
2014/11/12 10:45:40
7楼: IdHTTP 问题比较多. get取值还好可以转换. 
假如是idhttpserver怎么办?
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行226.5625毫秒 RSS