【发布时间】:2011-12-05 01:51:22
【问题描述】:
我的问题是这样的:
我正在使用 ASP.NET 生成和上传一个 SQL 文件,但是文件保存到 FTP 服务器后,像 ü 之类的字符会更改为 &uul;,ø 会更改为 ø 等等...我该如何防止这种情况发生从发生?我不希望文件使用 ASCII 码格式化,而是使用 UTF-8。
生成和上传文件的代码如下所示:
//request = the object to be made an request out of.
Stream requestStream = request.GetReguestStream();
var encoding = new UTF8Encoding();
//fileContent is the string to be saved in the file
byte[] buffer = encoding.GetBytes(fileContent);
requestStream.Write(buffer, 0, buffer.Length);
requestStream.Close();
如您所见,我尝试使用System.Text.UTF8Encoding,但它不起作用。
【问题讨论】:
-
Opps,第二个 ø 应该是 & oslash;没有空格。
-
错误可能在接收端...
-
与流写入相比,导致此问题的 FTP 方面的可能性要大得多。但是您没有显示该代码。
-
哦,我希望不是它,而是它可能是 ftp 端造成了麻烦。谢谢:)