有关编码的一些问题

时间:2018-03-21 09:00:12

标签: c# encoding

我对编码有一些疑问。我有一些不同类型和编码的文件。只有文本文件(.txt,.csv,.xml)可以有字节顺序标记或我错了吗?在第一种方法中我想准备文件:更改编码,删除pramble与否,在secund我只想使用:

protocol AnimatedViewController where Self:UIViewController {
    func animateViews()
}

class TVC : UIViewController, AnimatedViewController {
    func animateViews() {

    }
}

我不想将编码发送到第二种方法,所以应该在每个文件都是bom?或者它将使用unicod编码保存。 要转换编码,我想使用Encoding.Convert方法,但转换后文件中没有bom,所以使用streamReader和StreamWriter与源和目标编码是否更好?

1 个答案:

答案 0 :(得分:1)

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

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

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