【问题标题】:Reading text from file and converting it to UTF32从文件中读取文本并将其转换为 UTF32
【发布时间】:2011-10-02 04:54:39
【问题描述】:

我正在使用 CSFML 1.6 库(它是基于 OpenGL 的多媒体库)。我住在波兰,这里有特殊字符,例如:

ąęźćół

现在我有一个包含这些字符的文本文件,并且 CSFML 提供函数来在显示的字符串上设置 UnicodeText,它的参数是整数数组。

我怎样才能正确地从文件中读取字符,然后将它们传递给这个函数?

非常感谢任何帮助。

【问题讨论】:

  • 您拥有的那个文本文件,是 UTF-8、UTF-16 还是其他?另外,我们在这里谈论的是 Windows + Visual Studio 吗?
  • 我们正在谈论 Windws 和 Visual C++ 2008 EE,请告诉我在使用记事本时应该将 .txt 文件保存在哪个文件中。
  • 选项不多,你自己试试看吧?
  • 我什么都试过了。我不知道我应该如何正确读取 UTF8 文本,然后将其传输到 int 数组 UTF32?x_x

标签: visual-c++ unicode utf-32


【解决方案1】:

判断sfml-dev,库接受ISO-8859-1中的char字符串,或中的wchar_t字符串UTF16,或者有可能提供完全自己的字符集。

我想,最简单的就是坚持使用 UTF16。将文本保存为 UTF16,并使用“wstring 系列”函数(以 'w' 开头的函数,如 wcscmp())来处理它。

【讨论】:

  • 这很好,但函数需要整数数组,我应该如何转换它?
猜你喜欢
  • 2021-05-20
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多