我的问题是这样的:如何使UTF-8格式Stream.Write()输出
我生成并上传使用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
,但它不工作。
奥普斯,第二个ø应该是ø没有空间。 – linnkb
错误可能出现在接收端...... –
导致此问题的事情的FTP端更有可能比写入流时更容易。但是你没有显示该代码。 –