|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2014/6/27 21:21:22 |
标题: |
delphi7+indy10.5.7使用idftp获取ftp服务器中文目录乱码 |
浏览:3990 |
|
加入我的收藏 |
楼主: |
请问各位大虾如何解决?我在idfto.connect后加idftp.IOHandler.DefStringEncoding := TIdTextEncoding.ASCII不行,换了TIdTextEncoding.UTF8,TIdTextEncoding.Default都不行,中文出来都是问号。加了utf8ToAnsi也不行。求救!!!急!!!
----------------------------------------------
- |
作者: |
|
2014/6/27 22:38:59 |
1楼: |
已解决,在idftp.pas第1458行: 由 FListResult.Text := ReadStringFromStream(LDest, -1, IOHandler.DefStringEncoding); 改为 FListResult.Text := Utf8ToAnsi(ReadStringFromStream(LDest, -1, TIdTextEncoding.ASCII));
----------------------------------------------
-
|
作者: |
|
2014/6/28 16:21:07 |
3楼: |
但这只能解决idftp.list(alist,'',false)的问题,无法解决idftp.list(aList)的乱码问题。请教各位!!!!
----------------------------------------------
-
|
作者: |
|
2014/6/28 16:25:05 |
4楼: |
跟踪代码在idftp.pas 2827行将 FListResult.Text := ReadStringFromStream(LDest, -1, Indy8BitEncoding); 改为 FListResult.Text := Utf8ToAnsi(ReadStringFromStream(LDest, -1, TIdTextEncoding.ASCII)); 改后FlistResult.Text输出正常,但程序最终输出依然为乱码。
----------------------------------------------
-
|
作者: |
|
2014/6/28 17:09:15 |
5楼: |
idftpListPhaseBase.pas第502行 由 LI.FileName := TIdTextEncoding.UTF8.GetString(ToBytes(ParseFacts(AItem.Data, LFacts), Indy8BitEncoding)); 改为 LI.FileName := TIdTextEncoding.Default.GetString(ToBytes(ParseFacts(AItem.Data, LFacts), TIdTextEncoding.Default));
----------------------------------------------
-
|
作者: |
|
2014/12/7 13:18:11 |
7楼: |
还有别的办法吗,我的IdFTP不能修改
----------------------------------------------
-
|
作者: |
|
2014/12/8 8:12:28 |
8楼: |
D7是ANSI INDY10 是UNIC 双字节 所以中文有问题 转换一下就行了 不用修改INDY
----------------------------------------------
我为人人为我
|
作者: |
vga (vga) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2018/5/31 15:26:31 |
9楼: |
IDFtp 一直没有解决好 乱码问题!!! D10.2.3 也是这样。
----------------------------------------------
-
|
作者: |
|
2018/5/31 15:49:33 |
10楼: |
从 D7 一路改过来,我们自己的的 FTP ,无论是服务器还是客户端从来没有乱码问题。
当然 高版本的 INDY 更简单,支持各种编码更容易。
对于恶心人的白痴写的的 FTP 服务器,使用各种高档 FTP 工具,一样乱码(IE 倒是不乱码,不过等下载的时候,就提示文件找不到,说明 IE 只是显示不乱码而已)。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/5/31 17:04:24 |
11楼: |
idftp路径是有bug
----------------------------------------------
QQ群:325010556 欢迎加入。
|
|