我需要在我的mysql数据库中存储韩语字符串。为了管理数据库,我使用的是phpmyadmin。
每当我尝试插入包含韩语字母的表条目时,我都会收到以下错误消息:
| ?- gen_list(4,7,L).
L = [0,0,0,7] ? ;
L = [0,0,1,6] ? ;
L = [0,0,2,5] ? ;
L = [0,0,3,4] ? ;
L = [0,1,1,5] ? ;
L = [0,1,2,4] ? ;
L = [0,1,3,3] ? ;
L = [0,2,2,3] ? ;
L = [1,1,1,4] ? ;
L = [1,1,2,3] ? ;
L = [1,2,2,2] ? ;
no
然后该字符串将显示为 1 dataentry added.
Warning: #1366 Incorrect string value: '\xEB\x8B\xAD \xEC\xB3...' for column 'name' at row 1
所以我的问题是如何正确地将特殊字符(例如韩语字母)存储到我的数据库中。
答案 0 :(得分:1)
这是为什么有些数据输入无法显示其真实面目的两个原因。
<强>解决方案:强>
当你从html页面插入时,你必须在head部分使用元标记"<meta charset="utf-8">"
,这样页面可以理解这里有一些要插入的unicode。
当您将unicode插入数据库时,该字段必须设置为"utf8_general_ci"
排序规则。