linux下插入数据问题

我从linux下用unixodbc连win2000下的sql serve7.0
在sql server里面有个列叫host,存的是中文内容:假设为“中文编码”
我的linux是中文环境的GB2312,而sql server7。0本身也是用GB2312的,
我在linux下用unixodbc从2000下的sql server里面读取host列,然后在linux下printf出来,结果显示“中文编码”,
现在反过来,我在linux用unixiodbc向2000下的sql server的host列插入一个数据,
可是结果那个列的内容不再是中文的,而是显示乱码,请问该如何解决?