|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2018/9/19 16:27:21 |
标题: |
DELPHI2010中字符串的问题 |
浏览:1357 |
|
加入我的收藏 |
楼主: |
用HTTPPOST发送字符串SendStr := 'loginName=',自动变成了,每个字符后加00的了,就是6C00 6F00这种的,把SendStr声明成ansistring也不行
----------------------------------------------
- |
作者: |
|
2018/9/19 18:41:40 |
1楼: |
2010 我们不懂 新版本的 http 控件很多。 也不晓得,你说的是哪个控件。 我们用 TNetHttpClient 没有你说的问题。
或者使用 IdHttpClient1.Post 这个函数,也是没有问题的。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/9/19 20:28:04 |
2楼: |
看了下,原来参数也要改,这DELPHI2010所有跟网络数据传输的都要改成ANSISTRING吗
----------------------------------------------
-
|
作者: |
|
2018/9/19 20:55:15 |
3楼: |
要过http协议,就改用utf8编码。 多00是因为09以后默认都是unicodestring。
----------------------------------------------
--
|
作者: |
|
2018/9/19 21:59:11 |
4楼: |
Utf8String 是不是这个,返回值和发送值都用它吗?
----------------------------------------------
-
|
作者: |
|
2018/9/19 22:07:35 |
5楼: |
我传字符串,都是用 string,但是 indy 会提供参数,选择编码。我自然会提供服务器要求的编码。
但是 TNetHttpClient 他是全自动的。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/9/21 14:54:01 |
6楼: |
看看编码吧,这个就是编码的问题。2010以后默认是utf8码,要兼容之前的就要想办法用ansi码或用byte数据流方式。
----------------------------------------------
-
|
作者: |
|
2018/9/24 22:54:58 |
7楼: |
unicode的UTF16编码,ASCII字符都加了高位的0,补成16位数字
----------------------------------------------
武稀松http://www.raysoftware.cn
|
作者: |
|
2018/9/25 14:06:32 |
1楼: |
这个明显是ansi的转为unicode了
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
|