从输入文件中读取数据时,我注意到 ¥ 符号没有被 StreamReader 读取。Mozilla Firefox 将输入文件类型显示为 Western (ISO-8859-1)。
在玩弄了编码参数后,我发现它成功地适用于以下值:
System.Text.Encoding.GetEncoding(1252) // (western iso 88591)
System.Text.Encoding.Default
System.Text.Encoding.UTF7
现在我计划使用“默认”设置,但是我不太确定这是否是正确的决定。现有代码没有使用任何编码,我担心我可能会破坏某些东西。
我对编码知之甚少(或者几乎一无所知)。我该怎么做?我决定使用 System.Text.Encoding.Default 安全吗?我应该要求用户以特定格式保存文件吗?