php warning乱码,MySQL+PHP产生乱码的原因及解决方法

本文详细介绍了MySQL+PHP产生乱码的原因,包括数据库、表、字段编码不一致以及PHP页面编码错误等,并提供了解决方案。通过修改数据库、表和字段的编码设置,以及确保PHP页面编码正确,可以有效避免乱码问题。同时,推荐使用UTF-8编码以兼容全球字符。此外,文章还提及了PHP中json_encode和json_decode函数的使用,以及提高PHP代码性能的一些技巧,如使用单引号字符串、条件性include等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL+PHP产生乱码的原因及解决方法

MySQL+PHP产生乱码原因:

◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;

◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;

◆ MySQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;

◆ 用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码;

◆ 如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码;

◆ PHP页面字符集不正确;

◆ PHP连接MySQL数据库语句指定的编码不正确。

注意:

很多人都怀疑MySQL版本不一致会导致乱码,相信看了本说明你就不会这样认为了。

平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点。

如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法:

将网站编码设为 utf-8,这样可以兼容世界上所有字符。

如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。

使用MySQL+PHP产生乱码的原因都了解得很清楚了,那么解决就不困难了。

MySQL+PHP产生乱码的解决办法:

如果安装MySQL的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MySQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题。

修改数据库编码,如果是数据库编码不正确,可以在PHPmyadmin 执行如下命令:

ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

以上命令就是将test数据库的编码设为utf8。

修改表的编码:

ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

以上命令就是将一个表category的编码改为utf8。

修改字段的编码:

ALTER TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

以上命令就是将test表中dd的字段编码改为utf8。

如果是这种情况容易解决,�

相关文档:

PHP 5.2 及以上版本提供了 json_encode 和 json_decode 函数,相当好用。

而之前的版本则需要下载网友们自行开发的库(有兴趣的可以看下 http://code.itlearner.com/php/JSON-class.html )

可以参考如下这个方法来在低版本上扩充这两个函数:

if (!function_exists('json_encode') && !function_exists('j ......

L1、HTML静态化

其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采 用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息 发布系统CMS,像我们常访问的各个门户站点的� ......

http://hi.baidu.com/honfei/blog/item/5e992bfb2704542b4f4aea1a.html

NuSoap介绍 (php调用webservice)

2009年07月04日 星期六 09:41

NuSOAP 是 PHP 环境下的 WEB 服务编程工具,用于创建或调用 WEB 服务。它是一个开源软件,当前版本是 0.7.2 ,支持 SOAP1.1 、 WSDL1.1 ,可以与其他支持 SOAP1.1 和 WSDL1.1 的 ......

SQLite Tutorial in PHP

SQLite is an SQL database manager used locally or on a website, and compatible

in particularly with PHP.

Summary

Installing SQLite and creating a database

.

Installing SQLite. Verifying the installation by creating a base.

Creating and using a SQLite tabl ......

尽量使用单引号而不是双引号。

尽量使用带条件的include而不是require。

尽量使用echo而不是print。

尽量使用内嵌的HTML而不是echo。

尽量使用str-replace()而不是ereg-replace()。

尽量sql不用联合查询。

......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值