Encoding 从INI文件在窗体上显示汉字

Encoding 从INI文件在窗体上显示汉字,encoding,ini,asianfonts,Encoding,Ini,Asianfonts,我的插件从INI文件(ANSI作为UTF-8编码)读取控件标题文本,以便显示多种语言。关键是它是一个插件,我无法控制也无法更改这个INI文件格式或文件类型 它们目前正被用tinfile.ReadString读取到我的插件中,并存储为string。我可以根据需要修改(数据类型、读取方法等) 主应用程序从自己的应用程序语言文件中读取,这些文件是UCS-2 Little Endian编码为TXT文件的。当语言更改时,即使Windows操作系统保持为英语(换句话说,应用程序切换显示语言时,无需更改操作系

我的插件从INI文件(ANSI作为UTF-8编码)读取控件标题文本,以便显示多种语言。关键是它是一个插件,我无法控制也无法更改这个INI文件格式或文件类型

它们目前正被用
tinfile.ReadString
读取到我的插件中,并存储为
string
。我可以根据需要修改(数据类型、读取方法等)

主应用程序从自己的应用程序语言文件中读取,这些文件是UCS-2 Little Endian编码为TXT文件的。当语言更改时,即使Windows操作系统保持为英语(换句话说,应用程序切换显示语言时,无需更改操作系统的语言环境),这些语言也可以正常显示

我的插件表单无法显示亚洲字符(中文、日文、韩文等)。英语很好


我尝试了各种字体,使用了各种组合的
AnsiString
String
,等等。我缺少什么来在表单上显示亚洲字符?我还没有发现一个类似的问题,我正试图具体解决如何将我的语言文本读入插件的问题。

如果.INI文件读取器不解释值的内容,并且允许透明地读取所有值,那么您需要将字符串映射为具有正确语言环境的字符串


还有一个类似的问题解释了如何进行转换。您可能需要将内容提取到中以避免隐式转换。

您使用的是什么语言?是否可以使用Xml而不是Ini文件?Xml允许指定正在使用的编码,因此应该正确读取。