3

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

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

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

提前致谢

4

1 回答 1

0

如果我理解正确,问题是,任何字符串与您的代码的转换都应该为您生成原始字符串。

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

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

那么也许您的输入不是 UTF-8 字符串?尝试检查 Encoding.UTF8.GetBytes 产生的内容(多少个字符,尝试手动转换是,...)

于 2012-09-07T09:24:53.093 回答