+ -
当前位置:首页 → 问答吧 → 很郁闷的问题求助大哥大姐们

很郁闷的问题求助大哥大姐们

时间:2010-01-27

来源:互联网

php  insert插入数据库的时候 只要是中文到了数据库就是空白 英文没问题, 这是什么原因啊  郁闷死了

说明下 建表utf8  php页面编码都是utf8

 建表
复制代码
  1. CREATE TABLE `message` (
  2.   `id` tinyint(1) NOT NULL auto_increment,
  3.   `user` varchar(25) NOT NULL,
  4.   `title` varchar(50) NOT NULL,
  5.   `content` tinytext NOT NULL,
  6.   `lastdate` date NOT NULL,
  7.   PRIMARY KEY  (`id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


conn.php
复制代码
  1.  <?php
  2. $conn=@mysql_connect('127.0.0.1','root','123456') or die ('Cant connect to database !');
  3. $db=mysql_select_db('test',$conn);
  4. if (!$db)
  5. {
  6.  echo 'date base not exists !';
  7.  exit();
  8. }
  9. mysql_query("SET NAMES 'UTF8'");
  10. ?>


add.php
复制代码
  1.  <?php
  2. include('conn.php');
  3.  if($_POST['submit'])
  4.  {
  5.   $sql="insert into message (user,title,content,lastdate) values ('$_POST[user]','$_POST[title]','$_POST[content]',now())";
  6.   $result=mysql_query($sql,$conn);
  7.   if(!$result)
  8.   {
  9.    echo mysql_error();
  10.   }
  11.   else
  12.   {
  13.    echo "发表成功".$result;
  14.   }
  15.  }
  16. ?>
  17.   <form action="add.php" method="post">
  18. 用户:<input type="text" name="user" size="10" /><br>
  19. 标题:<input type="text" name="title" /><br>
  20. 内容:<textarea name="content" rows="10" cols="50"></textarea><br>
  21.   <input type="submit" name="submit" value="提交"/>
  22.   </form>



提交了之后中文在数据库中空白 大哥大姐们什么问题啊

作者: a57595135a   发布时间: 2010-01-27

你在add.php 最上面加入这个看看header("Content-Type: text/html; charset=utf-8");

作者: yuejide   发布时间: 2010-01-28

问题找到了 这个是Eclipse的 问题


Eclipse 的默认编码设置为UTF-8  新建的文件都不行
而我在DW下 新建的UTF-8 就 ok

说明Eclipse搞GBK的文档还可以

作者: a57595135a   发布时间: 2010-01-28

错了,Eclipse这个也是支持utf-8的,你设置一下就行

作者: yuejide   发布时间: 2010-01-28


'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">
我把 Eclipse的默认编码改成了UTF-8了 还是不行大哥


作者: a57595135a   发布时间: 2010-01-28

相关阅读 更多

热门下载

更多