这是我的情况,在我看过的任何帖子中都没有找到答案。我正在开发的应用程序允许用户选择要上传的 .csv 文件,但西班牙语和葡萄牙语字符(例如 á、é、ñ 和 õ)显示为带有“?”的黑色菱形。在里面。现在,我验证了 .csv 文件以 UTF-8 格式保存,但是在执行以下代码片段时:
using (StreamReader objStreamReader = new StreamReader(p_strFilename, Encoding.UTF8))
{
string strLine;
while ((strLine = objStreamReader.ReadLine()) != null && lstErrors.Count <= _MAX_ERRORS)
strLine 包含带有“?”的黑色菱形 特殊字符应该在 ReadLine() 执行后的位置。请注意,我的 .csv 文件已被验证为 UTF-8,并且 StreamReader 需要 UTF-8。因此,为什么特殊字符没有正确显示?如果有人对此有洞察力,您的答案将不胜感激。
谢谢。吉姆·B。