如何将Unicode字符串转换为TCHAR系统?

2024-09-27 22:37:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python(3.6)代码,它应该向一个不真实的引擎项目传递Unicode字符串。Unreal引擎以文本格式显示文本,我没有错的是winapi的TCHARs数组。我在我的平台上看到TCHAR是2个字节。在

下面是我如何在python端编码字符串:

by = bytes(st, 'utf-8')

我尝试编码并传递字符串“Hello”。unreal获取数据['H'、'e'、'l'、'l'、'o'](每个字符1字节),并打印“效汬o”(它将“He”和“ll”视为单个Unicode字符)。在

我该怎么解决这个问题?在

  • 我是否应该更改python端的编码以始终为每个字符生成2个字节?在
  • 我应该把unreal上的结果字节数组解码成tcharunicode吗?在

Tags: 项目文本格式字符串代码引擎文本编码字节
1条回答
网友
1楼 · 发布于 2024-09-27 22:37:05

给定您的配置,TCHAR映射到wchar_t,这是在Windows上使用UTF-16LE单方面编码的字符类型。

可以使用以下方法对字符串进行编码:

by = bytes(st, 'utf-16')

相关问题 更多 >

    热门问题