如何将UTF-8编码的文本文件读入文本字段?
答案 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”的条目。
克雷格纽曼