Mysql插入中文变为全问号---的问题 方法
=========================
一、问题成因
二、解决方案
1. 检查并修改MySQL的myi配置文件
你需要确保MySQL的配置文件(myi)中的字符集设置正确。打开配置文件,找到以下代码并修改:
```makefile
default-character-set=utf8
```
2. 创建数据库时指定字符集
在创建数据库时,也要指定正确的字符集。使用以下命令:
```sql
create database mydb default character set utf8 collate utf8_general_ci;
```
3. 创建数据表时指定字符集
如果问题出现在数据表上,那么在创建数据表时也需要指定正确的字符集。例如,如果你之前的命令是这样的:
```sql
CREATE TABLE IF NOT EXISTS `mydb` ( `username` varchar(64) NOT NULL, `userid` int(11) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
```
你应该将其修改为:
```sql
CREATE TABLE IF NOT EXISTS `mydb` ( `username` varchar(64) NOT NULL, `userid` int(11) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
注意:MySQL版本为5.5.24
不同版本的MySQL可能会有一些差异,上述方案适用于MySQL 5.5.24版本。如果你使用的是其他版本,可能需要稍作调整。
三、预防未来出现类似问题
-
为了避免未来再次出现类似问题,建议在创建数据库和表时始终指定字符集为UTF-8,因为UTF-8支持多种语言,包括中文。还要确保应用程序与数据库之间的连接也是以UTF-8编码进行的。
网站源码
- 如何在百度上传图片的方法教程分享
- Apple QuickTime 压缩 PICT文件处理远程溢出漏洞
- 电脑提示请将磁盘放入驱动器h是什么意思
- 新网互联绑定域名解析图解方法
- IE7 float-left左浮动失效的解决方法
- Dreamweaver怎么给网站添加一个动态横幅效果-
- ai怎么设计大小递增字母信息图标-
- css -not的多个条件的写法详解
- Win10创意者更新上线新功能Storage Sense-硬盘空间自
- Dreamweaver CS3网页怎么创建多个层-
- Amazon.com搭配顺丰快递实现7天直邮到中国
- win10预览版9926的官方ISO镜像文件怎么下载呢-
- Win10系统如何解除微软账户绑定?win10解除微软账
- 在AI中 改变圆角矩形圆角半径
- h2在div IE7中不垂直居中问题解决方法
- CSS改变选择网页文字背景色