TField类在繁体环境下读取简体编码的数据的问题 内码转换的问题
我使用的是postgre数据库(估计传输过程中是采用的unicode编码方式)
数据库中的数据是GB编码(譬如"软件开发部"),客户端是BIG编码,我要TADOQuery来获得数据,竟然是"(81c8)(81ed)(81bc)(81fe)"这样的东西,而且数据还不全,好像被截掉一样,转换成BIG码,就只剩了"软件"两个字
这个控件好像发现无法转换就默认转换成unicode("(81c8)(81ed)(81bc)(81fe)"),很奇怪
bool __fastcall GetData(void * Buffer, bool NativeFormat = true);
这个函数效果跟AsString一样,获得数据不全
怎么解决这个问题?