将韩语字符插入mysql

Oth*_*man 3 php mysql sql

我想在MySQL中插入一些短语

第一个字段是英语,第二个字段是韩语.每次我从我的PHP脚本中插入值时,问题都显示在MYSQL中.학교

但是,如果我从PhpMyAdmin插入相同的韩国值它将起作用,所以从PHP脚本的问题.我在网上发现我必须改变CollationMySQL?

有帮助吗?

<?

//*---------------------------------------------------------*\\
//* if POST
//*---------------------------------------------------------*\\
if($_POST['addphrase'])
{
    $SQL = "INSERT INTO `sd_phrases` VALUES(NULL,?,?)";
    $db = new db();
    $db->execute($SQL,$_POST['english'],$_POST['korean']);
    $box = new true_box();
    $box->init('PLease Wait....','index.php?action=phrases');
    die();
}

?>
<form method="post">
<center>
    <table class="horz">
    <tr><th colspan="2">Add a new Phrase</th></tr>
    <tr><td>English Phrase</td><td><div align="left"><input type="text" size="80" name="english"></div>
    </td></tr>
    <tr><td>Korean Phrase</td><td><div align="left"><input type="text" size="80" name="korean"></div>
    </td></tr>
    <tr><td colspan="2"><input type="submit" value="Add" name="addphrase"></td></tr>
    </table>
</center>
</form>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

Ani*_*han 8

整理应该设置utf8_unicode_ci为Danack57说.

您应该只使用UTF8作为您的字符编码方案.

default-character-set = utf8
Run Code Online (Sandbox Code Playgroud)

打开每个mysql连接后,执行set names utf8; Read this

  • 为了所有神圣的爱 - 只需使用UTF8和utf8_unicode_ci作为整理.使用特定于语言的字符集或整理不可避免地会失败. (3认同)