Cookie是使用big5集编码的,因此无法插入MySQL。您能帮我解决这个问题吗?
字段:username是eng,date1是日期,reason1是汉字。
username
date1
reason1
$reason1 = $_COOKIE["reason"]; $sql2="INSERT INTO attendance_count(username,date,count_time,appendix) VALUES ('$username','$date1','0','$reason1')"; mysql_query($sql2);
创建表时使用 UTF-8 。
create table table_name () CHARACTER SET = utf8;
插入表格时使用 UTF-8
set username utf8; INSERT INTO table_name (ABC,VAL);
阅读更多
和更多
详细代码
下面的代码是经过测试的代码,请执行以下工作。
如果您已经创建了数据库,请按以下代码更改它。如果没有创建数据库,则创建数据库并将Collation设置为utf8_unicode_ci
与表相同,对于要在其中存储chines字符的表字段,将归类定义为“ utf8_unicode_ci”。
ALTER DATABASE `stackoverflow` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE TABLE `stackoverflow`.`chines` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `words` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ) ENGINE = InnoDB; <?php define('HOSTNAME', 'localhost'); define('USERNAME', 'root'); define('PASSWORD', ''); define('DATABASE', 'stackoverflow'); $dbLink = mysql_connect(HOSTNAME, USERNAME, PASSWORD)or die(mysql_error()); mysql_query("SET character_set_results=utf8", $dbLink)or die(mysql_error()); mb_language('uni'); mb_internal_encoding('UTF-8'); mysql_select_db(DATABASE, $dbLink)or die(mysql_error()); mysql_query("set names 'utf8'",$dbLink)or die(mysql_error()); if(isset($_POST['addWord'])) { mysql_query("SET character_set_client=utf8", $dbLink)or die(mysql_error()); mysql_query("SET character_set_connection=utf8", $dbLink)or die(mysql_error()); $sql_query = "INSERT INTO chines(words) VALUES('".$_POST['words']."')"; mysql_query($sql_query, $dbLink)or die(mysql_error()); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> </head> <body> <?php mysql_query("SET character_set_results=utf8", $dbLink); $sql_query = "SELECT * FROM chines"; $dbResult = mysql_query( $sql_query, $dbLink)or die(mysql_error()); ?> <form action="" method="post"> <p>Word : <input type="text" name="words" /></p> <p><input type="submit" name="addWord" /></p> </form> <?php while($row = mysql_fetch_assoc($dbResult)) { echo $row['words']. '<br />'; } ?> </body> </html>
查看结果,并按照以下步骤进行操作。