mysql数据的字符集
时间:2011-12-15
来源:互联网
[color=#800000][/color]
本人是个初学数据库编程的新手,在面对数据库字符集与php之间的交互问题上一直都有点不解。比如一个最简单的案例。
<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=gb2312'/>
</head>
(PHP的链接 查询 遍历因为太多,省略,写下部分重要的环节)
<?php
//数据库返回的结果集,我发送了条 mysql_query('set names latin1',$link),$res 为返回的查询resource
$r=mysql_fetch_row($res);
var_dump($r);//显示了一个行的结果,里面有中文,能正常显示。
?>
</html>
我的问题是,既然我之前设定了“set names latin1”,为什么在head部分,charset=latin1就显示错误,而变成了gb2312就能显示正确。而且,如果我把headb部分charset=utf-8,创建连接数据库之后发送"set names utf8",不仅一个中文字符无法显示,而且无论怎么更改编码显示,都无法成功。
本人是个初学数据库编程的新手,在面对数据库字符集与php之间的交互问题上一直都有点不解。比如一个最简单的案例。
<html>
<head>
<meta http-equiv='content-type' content='text/html;charset=gb2312'/>
</head>
(PHP的链接 查询 遍历因为太多,省略,写下部分重要的环节)
<?php
//数据库返回的结果集,我发送了条 mysql_query('set names latin1',$link),$res 为返回的查询resource
$r=mysql_fetch_row($res);
var_dump($r);//显示了一个行的结果,里面有中文,能正常显示。
?>
</html>
我的问题是,既然我之前设定了“set names latin1”,为什么在head部分,charset=latin1就显示错误,而变成了gb2312就能显示正确。而且,如果我把headb部分charset=utf-8,创建连接数据库之后发送"set names utf8",不仅一个中文字符无法显示,而且无论怎么更改编码显示,都无法成功。
作者: ahwtyshiwo 发布时间: 2011-12-15
数据库表是什么编码?
作者: jordan102 发布时间: 2011-12-15
一般我们用的都是gb2312,如果二者不同文字就会出现乱麻!
作者: lt1299416898 发布时间: 2011-12-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28