本帖最后由 zjm1126qqcom 于 2010-02-04 11:30:12 编辑

解决方案 »

  1.   

    UPDATE `test`.`documents` SET `title` = '测试中文', `content` = 'this is my test document number two,应该搜的到吧' WHERE `documents`.`id` = 2;单引号的问题
      

  2.   

    UPDATE `test`.`documents` SET `title` ='测试中文', `content` ='this is my test document number two,应该搜的到吧'注意全角、半角符号
      

  3.   

    改了之后依然出现问题  请看个人感觉是不是我的xampplite  没有设置成 utf-8?如果是这样的话  我想知道 怎样才能设置一个已存在的数据库为utf-8 在xampplite里???谢谢
      

  4.   

    UPDATE test.documents 
    SET title = '测试中文', 
    content = 'this is my test document number two,应该搜的到吧'
    WHERE documents.id = 2;
    测试一下,然后看一下你的字符集设置。检查字符集可以参考一下这个贴子。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  5.   

    语句可以执行成功
    但是在数据库里显示为 ?????
    下面是我show variables like 'char%';
    请问我应该怎样设置我的my.ini??谢谢
      

  6.   

    show create table documents  的结果呢?
      

  7.   

    楼主看看首页的语言是不是选的“中文-Chinese Simplified”,如果不是的话换成这个试试看
      

  8.   

    不好意思  我还以为这就是全部呢  
    下面是完整的  请看 
     
    Table  Create Table  
    documents CREATE TABLE `documents` (
     `id` int(11) NOT NULL AUTO_INCREMENT,
     `group_id` int(11) NOT NULL,
     `group_id2` int(11) NOT NULL,
     `date_added` datetime NOT NULL,
     `title` varchar(255) NOT NULL,
     `content` text NOT NULL,
     PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 
      

  9.   

    ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 你的表的字符集不是UTF8的。你需要重新建一下表。应该是  Create Table  
    documents CREATE TABLE `documents` (
     `id` int(11) NOT NULL AUTO_INCREMENT,
     `group_id` int(11) NOT NULL,
     `group_id2` int(11) NOT NULL,
     `date_added` datetime NOT NULL,
     `title` varchar(255) NOT NULL,
     `content` text NOT NULL,
     PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
      

  10.   

    我想问的就是能不能在已有的表上  改成utf-8
    因为如果现有表的数据巨大的话  能改成utf-8 当然是最方便不过了 谢谢  
      

  11.   

    能不能把现有的表改成utf-8 因为如果数据巨大的话 创建一个倒萨utf-8的表 然后把所有数据copy进去  太费时间了 有没有这种办法??
      

  12.   

    还有就是能不能把我的数据库默认改成 utf-8这样就不用特别声明为utf-8了 谢谢
      

  13.   

    可以,直接alter table 就可以了,你可以参考一下MYSQL的ALTER TABLE MODIFY   COLUMN的语法 去修改一下这个字段的字符集设置。或者直接修改表的默认字符集设置
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html但需要先把记录都导出,然后修改表/字段字符集后再导入。 因为ALTER不会修改已存在记录的字符集编码。
      

  14.   

    可以直接alter database ... 就可以了。其实在5楼推荐给你的贴子中都有了。