如何将 UTF-8 编码的文本文件读入文本字段?
问问题
819 次
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 回答