mysql汉语言无法读取。
程序员文章站
2022-06-15 16:57:50
...
mysql中文无法读取。。。
这是mysql数据库的编码方式
这是后台数据的结果,不使用中文的话会正常写入到后台,使用中文的话就不能被写入。(注意看倒数几排数据)
直接向数据库写入中文的话,会显示出来。
PHP代码部分
if(isset($_POST['B1']))
{
$username=$_POST["username"];
$message=$_POST["message"];
if($username=="")
{
echo "";
if($message=="")
{
echo "";
}
}
else
{
$addtime=date("y-m-d h:m:s");
$id=mysql_connect("localhost","root","1234");
mysql_select_db("gbook",$id);
$query="insert into message(author,addtime,content,reply) values('$username','$addtime','$message','')";
$result=mysql_query($query,$id);
mysql_close($id);
//echo "result=".$result;
echo "";
}
}
------解决方案--------------------
------解决方案--------------------
数据库编码是 utf8
直接向数据库写入中文的话,会显示出来。(截图追后一行)
phpmyadmin 会做编码设置,自然没有问题
你的代码没有做编码设置,所以出现问题是很正常的!
当文件编码是 gbk (windows 下的 ANSI)时应有
mysql_query('set names gbk');
当文件编码是 utf-8 时应有
mysql_query('set names utf8');
这是mysql数据库的编码方式
这是后台数据的结果,不使用中文的话会正常写入到后台,使用中文的话就不能被写入。(注意看倒数几排数据)
直接向数据库写入中文的话,会显示出来。
PHP代码部分
if(isset($_POST['B1']))
{
$username=$_POST["username"];
$message=$_POST["message"];
if($username=="")
{
echo "";
if($message=="")
{
echo "";
}
}
else
{
$addtime=date("y-m-d h:m:s");
$id=mysql_connect("localhost","root","1234");
mysql_select_db("gbook",$id);
$query="insert into message(author,addtime,content,reply) values('$username','$addtime','$message','')";
$result=mysql_query($query,$id);
mysql_close($id);
//echo "result=".$result;
echo "";
}
}
------解决方案--------------------
$username=iconv('gb2312','utf-8',$_POST["username"]);
$message=iconv('gb2312','utf-8',$_POST["message"]);
------解决方案--------------------
数据库编码是 utf8
直接向数据库写入中文的话,会显示出来。(截图追后一行)
phpmyadmin 会做编码设置,自然没有问题
你的代码没有做编码设置,所以出现问题是很正常的!
当文件编码是 gbk (windows 下的 ANSI)时应有
mysql_query('set names gbk');
当文件编码是 utf-8 时应有
mysql_query('set names utf8');
相关文章
相关视频
上一篇: 完成两个小工具
推荐阅读
-
MySQL数据库innodb启动失败无法重启的解决方法
-
Mysql挂掉后无法重启报pid文件丢失的解决方法
-
mysql数据库插入速度和读取速度的调整记录
-
安装MySQL 5后无法启动(不能Start service)解决方法小结
-
MySQL 重装MySQL后, mysql服务无法启动
-
解决 phpmyadmin #2002 无法登录 MySQL 服务器
-
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
-
MySQL无法启动、无法停止解决方法(安全设置后容易出现)
-
CentOS下安装mysql时忘记设置root密码致无法登录的解决方法
-
Java+MySql图片数据保存与读取的具体实例