我对不同类型的编码感到有点困惑,但是在stackoverflow上有很好的答案可以澄清这一点。我还有一个疑问 -
无论何时使用C ++并使用ofstream写入文件,默认情况下它都会将unicode字符串编码为utf-8。并且要提到某些东西是否是一个unicode角色,我必须使用像' \ u0444'这样的东西,但我从来没有为我的英文字符串这样做。因此,我应该写“' \ u0061”而不是写一个'。这是否意味着,C ++会自动将英文字母转换为其unicode格式。而字符串数据结构如何,它们也以UTF-8编码格式存储在变量中。
提前致谢。