gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MYSQL数据库使用UTF-8中文编码乱码的解决办法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

复制代码 代码如下:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

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

  。

?
1
2
3
4
5
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); 

加入两行:

  。

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

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

?
1
2
3
$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页面。 同样的,如果一开始写数据库连接文件时写成:

  。

?
1
mysql_query( "SET NAMES 'GBK'" );

那页面也要相应变成:

复制代码 代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 

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

  。

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

最后此篇关于MYSQL数据库使用UTF-8中文编码乱码的解决办法的文章就讲到这里了,如果你想了解更多关于MYSQL数据库使用UTF-8中文编码乱码的解决办法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com