mysql 中文显示乱码解决方案
来源:互联网 发布:sql安全性实验报告 编辑:程序博客网 时间:2024/05/21 22:45
就说我遇到的这种情况吧,数据库中的字段如果输入中文就会自动变为“?”,看了许多网上的结局方案,个人认为不需要更改my.ini(其实是我在mysql根目录中根本没有找到这个ini文件),下面就介绍一下我的方法吧:
第一步:
使用 show variables like '%char%'查看系统的字符集和排序方式的设定
调用 set names utf8;令character_set_client, character_set_results , character_set_connection 都为utf8
第二步:
使用 show create database [数据库名];来查看数据库使用的字符编码(我这里的数据库名为:test)
40100后面是‘gbk’或‘utf8’都可以。
如果不是应该使用下面的命令进行修改:
ALTER DATABASE [数据名] DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
或者:
ALTER DATABASE [数据库名] DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
第三步:
使用show create table [表名]; 来查看数据库使用的字符编码(我这里的数据表名为:administrative_t)
如果CHARSET 不等于‘gbk’或者‘utf8’那么就需要用下面的命令进行修改:
ALTER TABLE [表名] DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
或者:
ALTER TABLE [表名] DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
现在可以试试看能否显示中文了。
如果还不可以则需要再看我们表结构中希望写入中文的字段是否像我上图中的一样除了DEFAULT ''之外没有其他修饰,如果有那么通过修改表结构的命令:
alter table [表名] modify [字段名] varchar(22) default='';来修改字段属性。
OK了,现在再来试试吧,至少我做到这里的时候已经可以正常显示中文了。
- mysql 中文显示乱码解决方案
- MySQL显示中文乱码?????的解决方案
- MYSQL插入中文显示乱码解决方案
- MYSQL中文乱码解决方案
- mysql中文乱码解决方案
- MYSQL中文乱码解决方案
- MySQL中文乱码解决方案
- MySql 中文乱码解决方案
- MySQL中文乱码解决方案
- mysql中文乱码解决方案
- mysql中文乱码解决方案
- MySql中文乱码解决方案
- Mysql中文乱码解决方案
- mysql 中文乱码解决方案
- Mysql 中文乱码解决方案
- MySQL 中文乱码解决方案
- mysql中文乱码解决方案
- MySQL中文乱码解决方案
- 回调函数的用法和好处
- VC编译\链接\运行:包含文件、包含库lib、包含动态库dll的一些问题
- klist链表
- 大数模版
- OCP-1Z0-053-V12.02-540题
- mysql 中文显示乱码解决方案
- Oracle Data Guard 主库 归档文件 删除策略
- 获取MS Office自动化编程的文档
- 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入
- VC进行Office(word)编程
- 输出一个集合所有冪集的代码
- mysql 修改表结构
- unity3d学习笔记(十八)--利用C#的代理和事件结合NGUI的按钮实现施放技能
- Ms_Sql 设计 注意事项