Rod*_*ley 5 string encoding c#-4.0
可能重复:
在C#中确定字符串的编码
我相信,如果我创建一个字符串,它默认为UTF8,但是如果字符串是在其他地方创建的,我想在处理之前更加安全并检查它的编码是什么我看不到任何简单的方法来使用字符串或编码类.我错过了什么或者C#字符串总是UTF8,不管是什么?
在C#中(当然,.NET)字符串不具有编码,有效地......或者,你可以查看所有这些为UTF-16因为他们是序列char值,这是UTF-16代码单元.
但是,通常情况下,只需要在从字符串转换为二进制形式(例如,在套接字或文件中)时关注编码.此时,您应该明确指定编码 - 字符串本身没有这个概念.
"默认"为UTF-8的唯一方面是有很多.NET API被重载以接受或不接受编码,如果没有指定编码,则使用UTF-8.File.ReadAllText就是一个例子.但是,在读取文件后,"从UTF-8文件读取的文本"和"从Big5文件读取的文本"等之间没有区别.
| 归档时间: |
|
| 查看次数: |
6437 次 |
| 最近记录: |