如何在不知道C#中的原始编码的情况下将字符串的编码转换为UTF-8?

时间:2009-10-14 14:36:24

标签: c# encoding

我正在使用Fast CSV Reader读取CSV文件(在codeproject上)。当我打印字段的内容时,控制台显示字符'?'用某些话来说。怎么解决它?

1 个答案:

答案 0 :(得分:3)

简短版本是您必须知道您将要阅读的任何文本文件的编码。如果你真的不知道,你可以使用像字节顺序标记和其他启发式的东西,但是你应该总是允许调整这个值(就像你导入CSV时Excel一样)。

同样值得仔细检查调试器中的值,因为可能是输出错误,而不是读取 - 请记住所有字符串都是Unicode内部,并转换为'?'听起来好像没有将unicode转换为控制台的相关代码页。