String类支持UTF-8编码。然而,默认情况下,字符串被视为字节序列,而不考虑编码。有一个单独的API用于对Unicode字符进行操作,例如,请参见LengthUTF8()、AtUTF8(()和SubstringUTF8()。Urho3D本身在显示文本和通过用户输入操作文本时,只需要在用户界面中了解Unicode字符。
在Windows上,宽字符字符串用于对操作系统的所有调用,例如访问命令行、文件和窗口标题。WString类用作转换的助手。在Linux和Mac OS X上,直接使用8位字符串,并假定它们包含UTF-8。
注意,ScanDir()函数可能会在Mac OS X上以未规范化的Unicode格式返回文件名。尚未实现Unicode重新规范化。