当前位置: 首页 > 编程笔记 >

MYSQL数据库使用UTF-8中文编码乱码的解决办法

邵飞鸿
2023-03-14
本文向大家介绍MYSQL数据库使用UTF-8中文编码乱码的解决办法,包括了MYSQL数据库使用UTF-8中文编码乱码的解决办法的使用技巧和注意事项,需要的朋友参考一下

1.用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”
或执行语句:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,
如果该字段是存放英文或数字的话,默认就可以了。
相应的SQL语句,例如:

CREATE TABLE `test` ( 
`id` INT NOT NULL , 
`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM ; 

2.用PHP读写数据库
在连接数据库之后:

$connection = mysql_connect($host_name, $host_user, $host_pass);  

加入两行:

mysql_query("set character set 'utf8'");//读库 
mysql_query("set names 'utf8'");//写库 

就可以正常的读写MYSQL数据库了。
用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。
在写数据库连接文件时,写成:

$conn = mysql_connect("$host","$user","$password"); 
mysql_query("SET NAMES 'UTF8'"); 
mysql_select_db("$database",$conn); 

然后在做页面时,注意这句:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

这样不管输入数据库的中文,还是页面显示,就都正常了。
在DW CS4版里,默认生成的也是utf8页面。
同样的,如果一开始写数据库连接文件时写成:

mysql_query("SET NAMES 'GBK'"); 

那页面也要相应变成:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  

总结,最后主要是页面编码要统一就可以很方便的解决乱码问题,特别是在mysql_query()这个set names的设置必须和页面及数据库编码统计一就可以了。

希望这两篇关于UTF-8中文编码乱码的文章,能够更好地帮助大家解决这类问题,希望大家喜欢。

 类似资料:
  • 本文向大家介绍PHP页面转UTF-8中文编码乱码的解决办法,包括了PHP页面转UTF-8中文编码乱码的解决办法的使用技巧和注意事项,需要的朋友参考一下 对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码。 PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8")

  • 本文向大家介绍数据库 MySQL中文乱码解决办法总结,包括了数据库 MySQL中文乱码解决办法总结的使用技巧和注意事项,需要的朋友参考一下 MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。 1、中文乱码 1.1、中文乱码 无法插入中文字符: 1.2、查

  • 本文向大家介绍php页面,mysql数据库转utf-8乱码,utf-8编码问题总结,包括了php页面,mysql数据库转utf-8乱码,utf-8编码问题总结的使用技巧和注意事项,需要的朋友参考一下 示例一: PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑

  • 本文向大家介绍php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法,包括了php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法的使用技巧和注意事项,需要的朋友参考一下 最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问

  • 本文向大家介绍Mac Mysql数据库中文乱码问题解决,包括了Mac Mysql数据库中文乱码问题解决的使用技巧和注意事项,需要的朋友参考一下 Mac 下MySQL数据库中文乱码解决方案: 当我们用框架进行数据库的存储操作时,经常会遇到中文乱码的问题。 如:在使用Java中得SSH框架时,我们需要在web.xml文件中配置编码的filter,具体代码是: 然后进行数据库存储的时候发现存储到数据库的

  • 本文向大家介绍node使用mysql获取数据库数据中文乱码问题的解决,包括了node使用mysql获取数据库数据中文乱码问题的解决的使用技巧和注意事项,需要的朋友参考一下 参考链接: StackOverflow 问题 问题描述 在学习使用 nodejs 写 web 服务的时候,在用 mysql 获取数据库信息的时候,返回的中文一直是乱码,无论配置 charset 与否,都是乱码。 问题根源 其实这