这个问题我不知道应该放到哪个论坛区问。于是就放到这边来的。
    我的问题是:使用输入法输入中文的时候,输入法传给程序的是什么编码的字符?
    因为编码有很多种。主要是双字节码和Unicode。用输入法输入中文的时候,输入法传给程序的是什么呢?是中文字符的编码么?哪种编码呢?
    比如说接受utf-8编码的的程序接到gb2312编码的输入会出问题,反之亦然。
    事实上我用输入法对着什么程序输入都不会出问题。那么这是怎么做到的呢?
我猜有两种情况:
    1、程序会告诉输入法它要哪种编码的字符。
    2、输入法输出的字符在输入程序的时候被程序转换了。
事实上是怎样的呢?