繁体   English   中英

有关编码的一些问题

[英]Some questions about encoding

我对编码有一些疑问。 我有一些各种类型和编码的文件。 只有文本文件(.txt,.csv,.xml)可以具有字节顺序标记,还是我错了? 在第一种方法中,我想准备文件:更改编码,是否删除pramble,仅在第二时间使用:

 File.WriteAllBytes("testFile.csv", fileBytes);

我不想将编码发送给第二种方法,因此每个文件都应该是bom吗? 或将以unicod编码保存。 要转换编码,我想使用Encoding.Convert方法,但是转换后文件中没有bom,那么将streamReader和StreamWriter与源和dest编码一起使用会更好吗?

XML格式将其编码标记到其根节点,但这只是一种表示法。 实际编码可以不同。

我认为,对所有输出和输入文件使用相同的编码。 正如您提到的,Unicode是不错的选择。

如果由于输入文件是由他人编写而无法处理输入文件的编码,请尝试使用UTF-8。 几乎所有的文本编辑器都使用UTF-8作为默认编码。 File.WriteAllBytes()也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM