我正在尝试将名称以阿拉伯语编写的文件上传到ftp服务器,并且我成功上传文件,但我在ftp服务器上遇到问题,上传的文件名不正确并且采用不可读的格式“????????”或“ * ** * ** * ** * ** * < / em> “或阿拉伯语以外的任何格式。
我曾尝试将文件名编码为UTF-8或“默认”ANSI编码,但是我无法解决此问题? 以下是用于在VB .Net中编码文件路径的代码:
FIleNamePath = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(FIleNamePath))
提前致谢
答案 0 :(得分:0)
如果我理解你的问题是正确的,那么用你的代码转换任何字符串应该会生成原始字符串。
dim input = "abcü"
dim output = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(input))
assert.areEqual(input, output)
对我来说,这段代码可以使用(使用德语变音符号)。
所以也许你的输入不是UTF-8字符串?尝试检查Encoding.UTF8.GetBytes产生的内容(尝试手动转换的字符数,...)