用VB写的东西,用到了网上常见的UNICODE转UTF-8的那个类.结果发现,从UTF-8转到UNICODE是比较正常的,但反过来的话,转成UTF-8的时候,不能正常操作,程序大概如下
dim str as stringstr=encodeutf8(textbox1.text) '将TEXTBOX中的字符转成UTF-8
sqlcommand="insert into test values('" & str & "')"或者象这样
str=encodeutf8(textbox1.text) & "12345"则显示出来的只是encodeutf8(textbox1.text),后面的12345不会被显示出来.
上面的sqlcommand也是一样,结果不能输入到数据库中.
怎么解决呢?第一次提问,分数不知道如何给,先出20分吧.不好意思了.

解决方案 »

  1.   

    没人来答吗?
    没法子了,我自己想了个最笨的方法
    因为我想,再用STRING型来存放UTF-8的话,还会被转成UNICODE的,而且可能在字符连接上有问题,只好用另一种方法了,先将它放于一个TEXTBOX中,这时就可以字符相连了.
      

  2.   

    encodeutf8(textbox1.text)可能自动的添加了双NULL结束符??
    而且你用String存储结果,不是又用了Unicode格式吗??你应该说的更详细些?