我做了一个简单的留言版。
地址:http://yingwang.net16.net/gaestebuch.php为了能支持中文和德语输入,我使用了UTF8字符编码。MySql数据库默认编码:【不会修改】域名和空间是在 000webhost.com 申请的免费域名空间,支持PHP、MySql。
数据库:utf8_general_ci
数据表:utf8_general_ci
PHP页面:UTF8问题:当我填写完留言后,提交的时候,中文字符和德语特殊字符“ÄäÖöÜüß”均不能存入数据库中。求解! 高人帮忙~

解决方案 »

  1.   

    在数据库连接那里设置一下
    mysql_query("set names utf8")试试..
      

  2.   

    在PHP页面中,设置了mysql_query("set names utf8")。设置之前,提交的数据都是乱码。 而且前台显示的中文都是乱码。设置了mysql_query("set names utf8")以后,数据库里的中文在前台页面可以正常显示了,但是前台提交的中文不能传入数据库了。  
      

  3.   

    MySql数据库默认编码:【不会修改】域名和空间是在 000webhost.com 申请的免费域名空间,支持PHP、MySql。
    数据库:utf8_general_ci
    数据表:utf8_general_ci
    PHP页面:UTF8全是UTF8MySql数据库默认编码 我也想改成UTF8,但是不会    我在网上租的域名空间,不知道怎么改他的默认编码。
      

  4.   

    strName varchar(50) utf8_general_ci  No
    strMail varchar(50) utf8_general_ci  No 
    strHerkunft varchar(50) utf8_general_ci  No 
    strNachricht varchar(1000) utf8_general_ci  No 
      

  5.   

    你插入数据库前的文字如果是乱码,建议你用iconv这个函数转化你的字符串为utf-8
      

  6.   

    使用了这个语句,
    $content = iconv("gb2312","utf-8//IGNORE",$content);还是中文字符无法插入到数据库
      

  7.   

    这段就是 将表单内容插入数据库的代码:
    <?
     if($strNachricht == '')
     {
     ?>
     <li />
     Es tut mir Leid! Ihre Nachricht kann nicht vorgelegt werden! Das Feld mit einem "*" m&uuml;ssen ausgef&uuml;llt werden! Bitte zur <a href="javascript:history.back(-1)">&lt;letzten Seite&gt;</a> gehen.
     <?
     }
     else
     {
     //ding yi zhi xing yu ju.
     $sql = " INSERT INTO `a1832112_Chilis`.`t_chilismessage` ( ";
     $sql = $sql."`intMessageID`,`strName`,`strMail`,`strHerkunft`,`strNachricht`,`tsTimeStamp`)";
     $sql = $sql."VALUES (NULL,'".$strName."','".$strMail."','".$strHerkunft."','".$strNachricht."',NULL);";
     }
     
     $connect = mysql_connect ("mysql11.000webhost.com","a1832112_Chilis","wy12345") or die("Unable to connect database server!"); mysql_query("SET NAMES UTF8");
     $query = mysql_db_query("a1832112_Chilis",$sql,$connect) or die("<li />Es gibt ein Fehler!");
     echo"<br />";
     echo"<br />";
     echo"<hr />";
     echo"<li />Danke Ihnen f&uuml;r die erfolgreiche Bet&auml;tigung!";
     ?>