mysql中文无法读取。。。

gglinux 2014-02-28 01:37:05

这是mysql数据库的编码方式

这是后台数据的结果,不使用中文的话会正常写入到后台,使用中文的话就不能被写入。(注意看倒数几排数据)
直接向数据库写入中文的话,会显示出来。
PHP代码部分
<?php
if(isset($_POST['B1']))
{
$username=$_POST["username"];
$message=$_POST["message"];
if($username=="")
{
echo "<script language=javascript> alert('请输入您的姓名!');</script>";
if($message=="")
{
echo "<script language=javascirpt> alert('请输入留言内容!');</script>";
}
}
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 "<script language=javascript> alert('留言成功,点击确定查看留言!');location.href='index.php';</script>";
}
}
...全文
287 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gglinux 2014-02-28
  • 打赏
  • 举报
回复
引用 1 楼 microlab2009 的回复:

$username=iconv('gb2312','utf-8',$_POST["username"]);
$message=iconv('gb2312','utf-8',$_POST["message"]);
iconv这个有什么用?
gglinux 2014-02-28
  • 打赏
  • 举报
回复
引用 2 楼 zy205817 的回复:
使用中文的话就不能被写入。(注意看倒数几排数据) 直接向数据库写入中文的话,会显示出来。 这是个什么意思?
就是直接用命令行或者phpmyadmin添加的话,就可以在后台看到添加的数据。
gglinux 2014-02-28
  • 打赏
  • 举报
回复
@二楼,就是直接用命令行或者phpmyadmin添加的话,就可以在后台看到添加的数据。
xuzuning 2014-02-28
  • 打赏
  • 举报
回复
数据库编码是 utf8 直接向数据库写入中文的话,会显示出来。(截图追后一行) phpmyadmin 会做编码设置,自然没有问题 你的代码没有做编码设置,所以出现问题是很正常的! 当文件编码是 gbk (windows 下的 ANSI)时应有 mysql_query('set names gbk'); 当文件编码是 utf-8 时应有 mysql_query('set names utf8');
码无边 2014-02-28
  • 打赏
  • 举报
回复
1.检查下文件编码是否是utf-8 2.连接数据库的时候 mysql_query("set names utf8");
码无边 2014-02-28
  • 打赏
  • 举报
回复
使用中文的话就不能被写入。(注意看倒数几排数据) 直接向数据库写入中文的话,会显示出来。 这是个什么意思?
嘻哈大咖秀 2014-02-28
  • 打赏
  • 举报
回复

$username=iconv('gb2312','utf-8',$_POST["username"]);
$message=iconv('gb2312','utf-8',$_POST["message"]);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧