【发布时间】:2013-04-15 11:40:42
【问题描述】:
我正在尝试使用 StreamWriter 在缓存文件 (.txt) 中写入字符串。它正在工作,但是缓存文件中的字符串似乎与我要复制的字符串不同。 我的输入字符串包含一个特殊字符'ƒ',写入缓存文件的输出字符串包含一个经典的'f'。 我指定了一个编码:
var writer = new StreamWriter(stream, Encoding.GetEncoding("ISO-8859-1"))
我需要指定其他编码吗?
【问题讨论】:
-
我猜这种混淆来自浏览器、一些数据库等,将 ISO-8859-1/Latin1 视为支持该字符的 Windows-1252 的别名,而
Encoding不这样做。所以你的意思可能是Windows-1252,它会起作用的。 :P
标签: c# encoding streamwriter