关于mysql写入中文出现乱码的问题 请教问题:mysql是utf-8形式,我在编写网页代码时用的是gb2312,请问如何向数据库写入中文和向页面输出中文的时候,是正常的,而不会出现乱码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议你前台和后台保持编码一致数据库写入中文 mysql_query("set names utf8");向页面输出中文 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />你这个地方可以使用iconv("UTF-8","GB2312",$str); 转换一下 mysql_query("set names 'utf8'"); upmb_convert_encoding也可以编码转换 其實按照道理來說 是不會亂碼的...因為utf-8的範圍大過gb2312但是很遺憾mysql沒有utf-8只有utf8...兩者是有差別的... 这是向数据库插入数据的代码:<?php$user=htmlspecialchars($_POST['user']);$txt=htmlspecialchars($_POST['txt']);$mail=htmlspecialchars($_POST['mail']);$time=date(Y年m月d日H:i:s);require '../root_conn_config/mysql_conn.php';$sql="insert into liuyan_table(id,user,txt,mail,time) values(NULL,'".$user."','".$txt."','".$mail."','".$time."')";if(mysql_query($sql)){header("content-type:text/html;charset=utf-8");echo "<script>window.alert('留言成功。');window.location.href='index.php';</script>";}else{header("content-type:text/html;charset=utf-8");echo "<script>window.alert('留言失败,请返回检查');window.location.href='index.php';</script>";}?>有朋友建议使用foreach ($arr as $k=>$v) { $arr["$k"] = iconv('GB2312', 'UTF-8', $v);}进行转码;可惜我的领悟能力有限,请朋友们给一个比较详细的代码,展示一下。 set names gbk;不需要改动客户端 求助一个判断图片格式的自定义函数 配置Apache+PHP的一点小感受 子类构造函数如何调用父类的构造函数 服务器是 win2003 Enterprise Edition 版本+php5,怎么和xp的使用结果不一样? 模板技术的讨论 如何自动跳转到已经打开的页面? 高分求计数器代码~!要是能在文中讲清道理更好~!~! zend3.0里面无法显示中文,有什么办法吗? 上传图片的困惑 关于include_path这个东东的问题 PHP框架问题 PHP中截取部分节点拼凑出新的xml
数据库写入中文 mysql_query("set names utf8");
向页面输出中文 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />你这个地方可以使用iconv("UTF-8","GB2312",$str); 转换一下
只有utf8...兩者是有差別的...
<?php
$user=htmlspecialchars($_POST['user']);
$txt=htmlspecialchars($_POST['txt']);
$mail=htmlspecialchars($_POST['mail']);
$time=date(Y年m月d日H:i:s);
require '../root_conn_config/mysql_conn.php';
$sql="insert into liuyan_table(id,user,txt,mail,time) values(NULL,'".$user."','".$txt."','".$mail."','".$time."')";
if(mysql_query($sql)){
header("content-type:text/html;charset=utf-8");
echo "<script>window.alert('留言成功。');window.location.href='index.php';</script>";
}else{
header("content-type:text/html;charset=utf-8");
echo "<script>window.alert('留言失败,请返回检查');window.location.href='index.php';</script>";
}
?>
有朋友建议使用foreach ($arr as $k=>$v) {
$arr["$k"] = iconv('GB2312', 'UTF-8', $v);
}进行转码;可惜我的领悟能力有限,请朋友们给一个比较详细的代码,展示一下。
set names gbk;不需要改动客户端