栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法将中文字符插入MySQL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法将中文字符插入MySQL

创建表时使用 UTF-8

create table table_name () CHARACTER SET = utf8;

插入表格时使用 UTF-8

set username utf8; INSERT INTO table_name (ABC,VAL);

阅读更多

和更多

详细代码

下面的代码是经过测试的代码,请执行以下工作。

如果您已经创建了数据库,请按以下代码更改它。如果没有创建数据库,则创建数据库并将Collat​​ion设置为utf8_unipre_ci

与表相同,对于要在其中存储chines字符的表字段,将归类定义为“ utf8_unipre_ci”。

ALTER DATAbase `stackoverflow` DEFAULT CHARACTER SET utf8 COLLATE utf8_unipre_ci;CREATE TABLE `stackoverflow`.`chines`(    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,    `words` VARCHAr( 200 ) CHARACTER SET utf8 COLLATE utf8_unipre_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>

查看结果,并按照以下步骤进行操作。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号