我们知道,在Windows系统中,我们可以在“控制面板\时钟、语言和区域”中为非Unicode程序设置本地化语言。但是对于应用程序来说,本地化语言意味着什么呢?据我了解,应用程序是一个编译后的二进制可执行文件,它只包含机器代码指令而没有数据,那么字符编码如何影响它们的运行呢?
一种猜测是,如果可执行文件在代码段中包含一些文字字符串,它将使用某个内部字符集对它们进行编码。如果字符集不是Unicode,则会显示垃圾字符。但是内部字符集不是固定的吗?就像Java中,Java规范定义了内部编码为UTF-16。
希望有人能回答我的问题,
谢谢。
一种猜测是,如果可执行文件在代码段中包含一些文字字符串,它将使用某个内部字符集对它们进行编码。如果字符集不是Unicode,则会显示垃圾字符。但是内部字符集不是固定的吗?就像Java中,Java规范定义了内部编码为UTF-16。
希望有人能回答我的问题,
谢谢。