|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
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"}
但就是不能解码为中文,求高手指点
此帖子包含附件:
大小:41.8K |
----------------------------------------------
- |
作者: |
|
2014/11/11 15:10:25 |
1楼: |
从浏览器上复制的能解码 但是自己请求的不能解码
----------------------------------------------
-
|
作者: |
|
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"}'
此帖子包含附件:
大小:54.9K |
----------------------------------------------
-
|
作者: |
|
2014/11/11 16:28:15 |
3楼: |
简单说来: delphi7 UTF8Encode() XE7 UTF8Decode()乱码
求高人指点啊
----------------------------------------------
-
|
作者: |
|
2014/11/11 16:29:54 |
4楼: |
浏览器访问是正常的UTF8编码 JavaAndroid也能解码 就是delphi XE7不能解码 求解
----------------------------------------------
-
|
作者: |
|
2014/11/11 16:34:55 |
5楼: |
你尝试QDAC组件里QString的Utf8Decode看下,另外,可以用QString.DetectTextEncoding检测下实际的编码。
----------------------------------------------
QDAC 开源数据库访问组件欢迎大家关注讨论和使用 官网(博客):http://www.qdac.cc 讨论QQ群:250530692 QLang 多语言组件快速让你的程序走向海外
|
作者: |
|
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
----------------------------------------------
-
|
作者: |
|
2014/11/12 10:45:40 |
7楼: |
IdHTTP 问题比较多. get取值还好可以转换. 假如是idhttpserver怎么办?
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
|
|