使用阿拉伯语名称将文件上载到ftp服务器(编码错误)

时间:2012-05-30 12:26:12

标签: vb.net character-encoding ftp-server

我正在尝试将名称以阿拉伯语编写的文件上传到ftp服务器,并且我成功上传文件,但我在ftp服务器上遇到问题,上传的文件名不正确并且采用不可读的格式“????????”或“ * ** * ** * ** * ** * < / em> “或阿拉伯语以外的任何格式。

我曾尝试将文件名编码为UTF-8或“默认”ANSI编码,但是我无法解决此问题? 以下是用于在VB .Net中编码文件路径的代码:

FIleNamePath = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(FIleNamePath))

提前致谢

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题是正确的,那么用你的代码转换任何字符串应该会生成原始字符串。

dim input = "abcü"
dim output = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(input))
assert.areEqual(input, output)

对我来说,这段代码可以使用(使用德语变音符号)。

所以也许你的输入不是UTF-8字符串?尝试检查Encoding.UTF8.GetBytes产生的内容(尝试手动转换的字符数,...)