数据类型为ntext,
内容为:Möchten Sie, dass "billige Schuhe Fabrik verkaufen" billig zu kaufen, am oberen Display-Style #? 
Wunderbar! Wir sind das Design und die Produktion auf # Stil. Wir sind sehr glücklich darüber, 
Kaufen Service zu bieten, z. B. mehr Design-Ideen und andere # Stil. Let's 
wissen, wann Sie wollen, kaufen Stil #.但是vb程序用ado读出来数据老是Möchten变成M?chten
为什么啊?怎么解决呢?谢谢了。

解决方案 »

  1.   

    Möchten不支持这种特殊字符,如果要用只能在输入时加N'Möchten'
      

  2.   

    前面加N
    select N'Möchten Sie, dass "billige Schuhe Fabrik verkaufen" billig zu kaufen, am oberen Display-Style #?
    Wunderbar! Wir sind das Design und die Produktion auf # Stil. Wir sind sehr glücklich darüber,
    Kaufen Service zu bieten, z. B. mehr Design-Ideen und andere # Stil. Let''s
    wissen, wann Sie wollen, kaufen Stil #. '
      

  3.   

    SELECT N'Möchten'
            
    ------- 
    Möchten(所影响的行数为 1 行)
      

  4.   

    读中文 因为类型是NTEXT
    所以 加N 必须是大写的N
    N'你好'
      

  5.   

    不懂啊,是不是ado该uunicode编码就ok啊?
      

  6.   

    unicode编码 中文字 需要前面加N
      

  7.   

    我的字段名字是t_name
    是不是select N't_name' from table? 
    还是在rc("N't_name'")啊?
    能说明下吗?谢谢了
      

  8.   

    是不是select N't_name' from table? 这样当然不行啦,要插入值时就加N''
      

  9.   

    不是我现在是
    rc=new adodb.recordset
    rc("字段名")
    但是rc("字段名")读出来有乱码啊?怎么办啊?谢谢
      

  10.   

    数据字段内容已经有了,如下
    “Möchten Sie, dass "billige Schuhe Fabrik verkaufen" billig zu kaufen, am oberen Display-Style #?
    Wunderbar! Wir sind das Design und die Produktion auf # Stil. Wir sind sehr glücklich darüber,
    Kaufen Service zu bieten, z. B. mehr Design-Ideen und andere # Stil. Let''s
    wissen, wann Sie wollen, kaufen Stil #.”主要是如何用vb的ado读取到不要乱码的字段内容啊?谢谢了。
      

  11.   


    在插入表数据据时要这样..
     insert into 表 values('N'字段值)
      

  12.   

    在vfp中试了一下,是出不来,估计vb与vfp一样本身不支持吧.
    试一试直接给变量赋值,再在textbox中显示是否正常,如果不正常,就没办法了.
      

  13.   

    试了一下vb6.0
    Möchten Sie,给变量赋值字符串copy不进去,ö变为?
      

  14.   

    改用vs2005,用其中的vb,
    可正常显示,
    建议lz使用vs2005,vb6.0估计是不支持unicode
      

  15.   

    谢谢大家回答,多谢了。我个人估计是ADO的问题。
    ADO的RECORDSET读数据时候没有支持unicode,所以造成这里的错误啊。
    还是想在VB6.0环境来处理问题,因为整个工程都才这个了,怎么办呢?
    改其他环境要,整个工程要变,需要时间啊,急vb6.0来完成。谢谢了。
    希望知道的朋友回答下,谢谢!!!!!!!1
      

  16.   

    ADO google一下,dephi就有,vb没有说哪里设置啊?
    还是没有解决啊,一直等待。谢谢你们的支持了,知道的麻烦告诉下。
    多谢了,我也一直努力在google和baidu啊
      

  17.   

    我在VB6的窗体里显示出来了(看下面那个textbox):
    用的是这个帖子里赵老虎的办法:http://topic.csdn.net/u/20090219/13/ff15c7ed-5357-49f7-adf7-82a868abe7db.html?2029871117也许你还可以看一下这个帖子的讨论:http://topic.csdn.net/u/20080819/15/478a1989-9aa6-48ba-8645-511e32c7287d.html
      

  18.   

    试了半天,感觉:
    (1)在VB6 IDE里貌似没办法显示西欧字符
    (2)ADO好像可以正确得到含西欧字符的字段值,并没有像传说中把它当ANSI字符串来翻译。所以,你的问题跟ADO可能没关系,而和VB6的控件对缺省字体的选择有关系。
      

  19.   

    http://www.cqzol.com/programming/476936.html
    这个帖子也可以看一下(是抄袭CSDN的,但是原始链接找不到了。看回复应该也是VB版的几个熟朋友)
      

  20.   

    是否需要在字段中加N我不确定。因为我是拿ACCESS试的,在ACCESS里是不需要加的(你可以看到我的程序直接把字段值里的N显示出来了)。
      

  21.   

    http://www.softwelt.com/Know/KnowDetail-1776663.html这个是显示德语的,是用的设置时区的方法。