【发布时间】:2013-02-07 23:00:05
【问题描述】:
我创建了一个示例应用程序,用于在从 Openoffice 编写器复制粘贴到记事本时加载所有特殊字符。双码不同,当我尝试加载时。
var lines = File.ReadAllLines("..\\ter34.txt");
这会产生 65533 问题,文本文件包含:
“
这里已改为符号:
�
【问题讨论】:
-
文本文件使用什么编码? ANSI? ASCII? UTF8? UTF16?
-
问题只出现在 ANSI 中......其余的东西正常工作,它将其更改为 -- “ --
-
只给那些可能不知道的人。
(char)65533也称为 U+FFFD,是一个替换字符。当要转换的数据损坏或要转换的编码不能表示正确的字符时,通常会发出这种情况。见Wikipedia。