免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4961 | 回复: 3
打印 上一主题 下一主题

php脚本连接mysql的时候,最初发送的数据是如何设定编码方式的? [复制链接]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-02 21:26 |只看该作者 |倒序浏览
本帖最后由 fender0107401 于 2013-04-03 08:36 编辑

深究起来,还是有好些细节问题不清楚啊,哈哈。

我如果使用mysql_set_charset函数来设定编码方式为utf8,那么所有的连接都应该是uft8了,

但是这之前的呢?

这个是我连接数据库的一段代码,这个php文件会被其他的php脚本include。

  1. <?php
  2. header("content-Type: text/html; charset=UTF-8");

  3. $server   = 'localhost';
  4. $username = 'root';
  5. $password = 'root';

  6. $con = mysql_connect($server, $username, $password);

  7. if (!$con)
  8. {
  9.         die('Could not connect: ' . mysql_error());
  10. }

  11. mysql_select_db("foo_db", $con);

  12. mysql_set_charset("utf8", $con);
  13. ?>
复制代码
其中,第08行、第15行都连接了数据库了,这两行的编码方案是什么呢?

稍微有点刨根问底,因为是什么都不重要,毕竟肯定都是英文字符,但是我还是想问问。 :wink:

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
2 [报告]
发表于 2013-04-03 09:05 |只看该作者
不指定就按照mysql client的默认编码吧

论坛徽章:
0
3 [报告]
发表于 2013-04-03 13:04 |只看该作者
现在都用pdo形式了吧。

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
4 [报告]
发表于 2013-04-04 22:10 |只看该作者
连接时的字符集是在数据库那边的默认设置的,你可以在数据库上执行一下 show variables like "%char%";
在php里也可以修改:
mysql_query("set names utf8");
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP