【问题标题】:Displaying umlauts from coded string in TextMeshPro in Unity在 Unity 的 TextMeshPro 中显示编码字符串中的变音符号
【发布时间】:2020-02-19 16:37:31
【问题描述】:

我正在尝试在 Unity 中的各种 TextMeshPro 文本字段中显示一些文本。
文本取自 CSV 文件并保存在字符串变量中。

将此字符串变量分配给文本组件也可以正常工作,
但所有元音变音(ä、ö、ü)都显示为正方形(我假设未找到字符的符号)。
换行符 \n 命令也不起作用。 (用 找到了解决方法)。

直接在检查器的文本字段中输入这些字符和命令可以正常工作。

目前我使用的字体是 LiberationSans SDF。

使用不同的字体可能不起作用,因为字体已经包含这些字符,但无法识别它们。
有人知道如何解决这个问题吗?

感谢分配

【问题讨论】:

  • 尝试使用后备字体。这是video
  • Umlaute 应该以默认字体工作(我刚刚尝试过),但可能存在与传入数据有关的编码问题。如果您选择 LiberationSans.ttf 字体资产并在详细信息窗格中选择例如字符:Unicode(以及后来的其他字符),点击应用,然后再试一次?
  • 感谢分配的帮助。我都尝试了,在进一步搜索后发现,我的 CSV 文件没有以 UTF 8 编码。更改编码解决了它。现在我只需要弄清楚如何更改 excel 中的宏以将其导出为 UTF 8(它有点麻烦)。 :S 谢谢:D

标签: c# string unity3d text


【解决方案1】:

经过进一步研究,结果证明 CSV 文件被编码为 ANSI

要显示变音符号,CSV 文件的格式必须为UTF 8

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2012-01-31
    • 2022-01-03
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多