|
|
1
1
你在哪里写ASCII.txt?您正在第一行编写ANSI.txt,但这肯定不是ASCII,因为ASCII不包含任何重音字符。ANSI文件将不包含任何表明它是ANSI而不是ASCII或UTF-8的前导。 基本上,在编写示例的过程中,您似乎已经在ASCII和ANSI之间改变了主意。 我希望任何ASCII文件都能被“检测”为UTF-8,但编码检测依赖于该文件有一个字节顺序标记,它不是UTF-8。它不像是读取整个文件,然后猜测编码是什么。
我不太清楚您在哪里看到问题(部分原因是ANSI/ASCII部分)。我建议您在您的头脑和问题中,将“File.Copy是否会改变事情?”和“StreamReader检测到什么字符编码”这两个问题分开。答案应该是:
|
|
|
2
0
我怀疑这和File.Copy有关。我认为您看到的是,StreamReader默认使用UTF-8进行解码,而且由于UTF-8是向后兼容的,StreamReader没有任何理由停止使用UTF-8读取ANSI编码的文件。 如果在十六进制编辑器中打开ASCII.txt和copy.txt,它们是否相同? |
|
|
user23819755 · 从文件加载的数据未按正确顺序返回 2 年前 |
|
|
Grekys · C数组元素全部变为相同值 2 年前 |
|
|
Deba · 为什么在cin语句中打印空格时,第0个字符没有打印出来? 2 年前 |
|
|
catodd · C-试图将整数和结构数组存储到二进制文件中 2 年前 |
|
|
heapyams · Java可执行文件无法读取资源文件夹[重复] 2 年前 |
|
|
Community wiki · 在文件中插入值 2 年前 |