我们正在将我们的应用程序翻译成日语,并且一直在努力从DataGrid获取UTF-16文本。我们已经尝试了各种uniEncode,uniDecode的数据组合,它们都出现了乱码。我们首先覆盖了DataGrid,因此我们可以看到datagrid中的日语是正确的。但是,当我们使用GetDataOfLine或dgDataOfLine将其拉出然后尝试对其进行解码时,它会出现乱码。目前的想法是我们需要创建另一个像GetUnicodeDataOfLine这样的处理程序。有什么想法吗?
答案 0 :(得分:1)
数据网格不会修改dgData,除非用户编辑了某些东西,由你来获取字段编辑器的unicodeText。如果您使用的是dgText,虽然我不确定它会做什么。
修改强>
uni函数总是期望UTF16。所以第二个参数是你在uniEncode中的来源以及你想在uniDecode中使用的内容。因此uniDecode(var,“UTF8”)接收UTF16数据并返回UTF8数据。 uniEncode(var,“UTF8”)获取UTF8数据并返回UTF16数据。