FTP中NLST命令显示中文乱码解决办法

louhaibing2008 2008-09-01 01:41:57
本人做了个FTP文件下载的小程序,过程中遇到了这样一个问题,就是在获取文件列表的时候遇到中文则会显示乱码,所以想请教各位高手帮忙解决一下。
问题出在这里
SendCommand("NLST " & sMask) ‘向服务器发送命令

If (Not (m_iRetValue = 150 Or m_iRetValue = 125)) Then

MessageString = m_sReply
Throw New IOException(m_sReply.Substring(4))
End If
m_sMes = ""
Do While (True)
Array.Clear(m_aBuffer, 0, m_aBuffer.Length)
bytes = cSocket.Receive(m_aBuffer, m_aBuffer.Length, 0)
m_sMes += Encoding.GetEncoding("gb2312").GetString(m_aBuffer, 0, bytes))
If (bytes < m_aBuffer.Length) Then
Exit Do
End If
Loop
如果遇到英文文件夹则没有问题,如果遇到中文文件夹则会显示乱码,请教各位该如何解决

...全文
416 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
afahvbvb 2009-08-03
  • 打赏
  • 举报
回复
GetEncoding("gb2312")
-->

GetEncoding("UTF-8")
study_know 2009-04-16
  • 打赏
  • 举报
回复
我也遇到了这个问题,知道了请告诉我,谢谢

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧