我在MysQL 用insert 语句插入数据的时候 发现中文在插入之后都变成“??”  在网上查了下需要修改MySQL 中的my.ini 中的两项 我修改了 在数据库所在文件夹下 还有一个db.opt 文件也需要修改, 我使用UTF-8 那么在   default-collation=UTF-8_swedish_ci  应该怎么修改呢?

解决方案 »

  1.   

    default-collation=UTF-8_swedish_ci 这个是校勘规则。
    一个字符集有好多这样的规则。不但要修改配置文件里面的内容,还得修改表的字符集。精化帖子里面有对应的讨论。看看吧。
      

  2.   


    我在这里仅仅是通过T-SQL 语句向我刚刚建立的数据库中插入数据 还未涉及到程序中的编码 另外我已经在程序写了过滤器
      

  3.   


    insert into book (uname,sex,phone,address,mobilephone,company,companyphone,companyaddress,relation,userid ) values ('北京中心','男','010-88888888','北京市','13988888888','北京分中心','010-88888888','北京市',1,1)这样一条语句插入的话 中文就是 ???  
      

  4.   

    还是不能解决  卸载了重新安装 在安装的过程中选择了Utf-8 的话 那么在以后用sql 语句建库的时候  应该不需要 加上 什么 setCharcater 什么的了吧
      

  5.   

    1.去Mysql的安装目录下的 bin目录下 运行 MySQLInstanceConfig.exe
      在语言设置的页面有三个选项: standard character set
                                  best support for multilingualism
                                  manual selected default character set/collation  (选这个)                         Character set 设置为UTF-82.进到 mysql>提示符下 输入以下语句:
                    set character_set_client=UTF-8;
                    set character_set_connection=UTF-8;
                    set character_set_results=UTF-8;3.在 my.ini文件的 [mysqld] 下加上:
                       default-character-set=UTF-8按上面这样设置好应该就可以了。
      

  6.   

    补充一下输入:show variables like '%char%'可以查看到字符集相关的设置
      

  7.   

    第一步 Ok做了 第三步因为第一步已经完成的原因不需要做  第二部没有成功   set character_set_client=UTF-8;  三句中第一局就没有成功
     
      

  8.   

    set character_set_client=UTF-8; 
    cmd 下是这么说的 Unknown column ‘UTF’ in ‘field list’ 
      

  9.   

                    set character_set_client=UTF8;
                    set character_set_connection=UTF8;
                    set character_set_results=UTF8; 是这样,不要有横线。