我想在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)


整理应该设置utf8_unicode_ci为Danack57说.
您应该只使用UTF8作为您的字符编码方案.
default-character-set = utf8
Run Code Online (Sandbox Code Playgroud)
打开每个mysql连接后,执行set names utf8;
Read this