如何在Cocos Code IDE中使用Lua显示Unicode字符串

我正在使用 Cocos Code IDE 使用 Lua 创建一个简单的项目。

main.lua 以 UTF-8 Without BOM 的形式保存,并包含以下代码片段:

local label1 = cc.Label:createWithTTF("長い","fonts/Marker Felt.ttf",32);
local label2 = cc.Label:createWithTTF("LONG","fonts/Marker Felt.ttf",32);
local label3 = cc.Label:createWithTTF("rất dài","fonts/Marker Felt.ttf",32);

label1 是一个日文字符串,被正确地渲染了,label2 也是一个 ANSI 字符串,也被正确地渲染了,然而,label3 并没有被正确地渲染。事实上,它被渲染成了 "rt dài"。

我尝试了使用其他明显包含该字符的 Unicode 字体,但仍无法正确地渲染这些字符。我做错了什么?

点赞
用户3212672
用户3212672

我有同样的问题,我已解决。

我发现在 cocos 项目中包含的字体文件 Marker Felt.tff 不是 unicode 版本。所以过了一会儿,我在我的 Mac 电脑中找到了 Marker Felt 字体的 unicode 版本: System/Library/Fonts/MarkerFelt.ttc

MarkerFelt Unicode Image

2017-03-21 08:55:02