1. 问答
  2. 问答详情

PHP与 mysql在ubuntu环境下的编码问题

php使用命令行工具连接数据库时都要执行一次mysql_query("SET NAMES 'gbk'",$conn);
php连数据库默认的编码方式解析

1个回答

0

采纳

SET NAMES 'gbk'不是设置mysql的字符集,而是客户端连接校对的字符集。

表示当前连接使用的客户端的数据的编码方式(对浏览器来说就是charset=uft-8),

这和php程序的源码格式、mysql的数据库编码格式完全无关。


比如网页是gbk编码的,那么通过你的网页提交的数据存入mysql的时候应该指明SET NAMES 'GBK'。

连接校对的作用:为了保持客户端与mysql之间数据编码的一致性。


撰写答案

验证码
点击刷新