c# - 摄氏度符号 "Â"之前的奇怪字符 "°C"

标签 c# unicode

我问这个question一天前关于希腊语 Unicode 字符,现在我有一个问题是基于那个问题。

提取所有数据后,我尝试准备将其导入 Excel。我不得不选择一个制表符分隔的文件,因为我的一些数据包含逗号(幸运的我!)。

我遇到的问题是将数据导入 Excel 后出现一个非常奇怪的字符。

Notepad++ 中的列数据如下所示:

Total Suspended Solids @105°C   

Excel 单元格数据如下所示:

Total Suspended Solids @105°C

我不明白为什么会这样。这与度数符号的表示方式有关吗?

附注我这题的符号是直接复制粘贴

最佳答案

  1. (更有可能)Excel 将您的文本数据解释为 latin-1 或 windows-1252,而不是 UTF-8。如果将“°”(0xc2 0xb0) 采用 UTF-8 字节并将每个字节解释为 latin-1 或 windows-1252 字符,则“°”就是您得到的结果。导入时是否有输入编码选项?
  2. (不太可能)Excel 的做法是正确的,但您对数据进行了双重编码(编码为 UTF-8,然后将其重新解释为 8 位编码并再次 作为 UTF-8 或任何其他 Unicode 编码)。 Notepad++ 证据反对这一点。

关于c# - 摄氏度符号 "Â"之前的奇怪字符 "°C",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406707/

相关文章:

c - c中打印宽字符的问题

c# - Linq 从 List<string> 中包含

c# - Selenium WebDriver - Chrome - C# - 无法以隐身模式启动 selenium 浏览器作为最大化浏览器

c# - 具有枚举输入参数的 Webapi post 方法

c# - TinyMCE.MVC.Jquery 不会显示?

python - 无法在不转换为 ascii 的情况下拆分 unicode 字符串 - python 2.7

c# - 如何在另一台计算机上使用C++/CLI程序集运行项目?

python - 类型错误:哈希值必须是 unicode 或字节,而不是 None

jquery - 去掉 ASCII 表中 127 以上的任何字符?

c# - 如何以正确的字体呈现 unicode 字符? (C#/窗体)