|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2014/12/3 14:46:51 |
标题: |
|
加入我的收藏 |
楼主: |
请教下XE7网络传输汉字用什么编码?
----------------------------------------------
- |
作者: |
|
2014/12/3 14:47:17 |
1楼: |
地球上支持的编码,都可以。 就怕你不支持。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2014/12/3 14:47:47 |
2楼: |
如果你是要 XE7 提供的 TNETENCODING 类,可能是 UTF8 的。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2014/12/3 14:58:08 |
3楼: |
XE7默认的编码汉字编码处理起来还是有点混乱 function EncodeString(const Input: string): string; // XE7 Base64编码
似乎delphi先用base64解码再UTF8转码 得到正常汉字
----------------------------------------------
-
|
作者: |
|
2014/12/3 15:13:34 |
4楼: |
楼上的函数,请使用 TidUri 类来代替。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2014/12/3 15:24:06 |
5楼: |
我这样处理: 在XE7中使用EncodeString编码汉字 在delphi7中Base64解码,然后再UTF8解码得到正常汉字
@Flying Wang 这个TidUri是那里的函数吗?还是什么?
----------------------------------------------
-
|
作者: |
|
2014/12/3 15:27:25 |
6楼: |
一点也不乱 UTF8 是国际标准。任何传输都应该是 UTF8 的。 不过 JSON 好像规定,字符串是 UNICODE 的。 其他传输,都没有明确规定。所以 UTF8 就是推荐编码。
----------------------------------------------
(C)(P)Flying Wang
|
|