0

如何将 UTF-8 编码的文本文件读入文本字段?

4

2 回答 2

2

在 LiveCode 中使用 Unicode 时,您需要注意 LiveCode 始终使用 UTF-16 编码文本(格式取决于您的代码运行的处理器:大端或小端)。因此,要读取 UTF-8 编码的文本文件并显示它,您需要首先将数据转换为 UTF-16。

在读取文件时,您需要确保 LiveCode 不会自动为您转换行尾。最简单的方法是使用put带有URL关键字和binfile:前缀文件名的命令。假设文件的路径在变量 theFilename 中,这将读取文件内容,同时保持数据的完整性:

put URL ("binfile:" & theFilename) into theText

现在您在变量中拥有数据(仍编码为 utf-8),您需要使用uniencode.

put uniencode(theText, "utf8") into theText

现在文本被编码为 UTF-16,您可以在字段中显示它。

set the unicodeText of field "SomeField" to theText
于 2013-04-12T21:24:26.793 回答
1

在字典中阅读以下内容:

useUniCode(属性) uniEnCode(函数) UniDeCode(函数)

事实上,任何名称中包含“uni”的条目。

克雷格纽曼

于 2013-04-12T20:00:16.473 回答