我系统是win2000,中文sqlserver2000,里面一个表里存储韩文就是朝鲜文,我在VC程序中用ado读出字段的内容,转成CString后,显示全是???,但如果我存储的是日文,用同一种方式读出来,却没有问题,我想韩文与日文应该是有区别的,可我怎么转换一下或怎么解决,那位大侠给出出主意?

解决方案 »

  1.   

    在connection string中加上autotranslate=no试试。
    最好用unicode保存
      

  2.   

    楼上的两位大侠,我试过了,但还是不行,仍然是???我的连接串如下:
    Provider=SQLOLEDB.1;Data Source=192.168.0.158;Initial Catalog=test;User ID=sa; PWD=sa;AutoTranslate=no
    或者:
    Provider=SQLOLEDB.1;Data Source=192.168.0.158;Initial Catalog=test;User ID=sa; PWD=sa;AutoTranslate=False
    而且,如果我这样写连接串的话,连原来显示没问题的日文也变成???了。
    怎么办,再给点建议?
    谢了!!!!!
      

  3.   

    问题解决了吗?
    你用的vc什么版本。
    6.0版本中用:Auto Translate=false(有空格)
    .net版本中用:AutoTranslate=False(没有空格,False也可为false)