当前位置:编程学习 > C#/ASP.NET >>

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

本人做了个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
如果遇到英文文件夹则没有问题,如果遇到中文文件夹则会显示乱码,请教各位该如何解决 

--------------------编程问答-------------------- 我也遇到了这个问题,知道了请告诉我,谢谢 --------------------编程问答-------------------- GetEncoding("gb2312")
-->

GetEncoding("UTF-8")
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,