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

时间:2013-04-12 18:03:16

标签: utf-8 livecode

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

2 个答案:

答案 0 :(得分:2)

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

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

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

现在您在变量中拥有数据(仍然编码为utf-8),您需要使用uniencode转换为UTF-16。

put uniencode(theText, "utf8") into theText

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

set the unicodeText of field "SomeField" to theText

答案 1 :(得分:1)

在字典中阅读以下内容:

useUniCode(property) uniEnCode(功能) UniDeCode(功能)

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

克雷格纽曼