• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

浅谈MySQL+PHP产生乱码的原理及解决方法_MySQL

mysql 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

MySQL+PHP产生乱码原因:

  ◆本文来源[email protected]搞@^&代*@码网( 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。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅谈MySQL+PHP产生乱码的原理及解决方法_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址