我正在创建一个列表网站,用户可以通过使用特殊字符使他们的标题变得花哨:
在我的数据库中,我有一个字段名ads_title varchar(255) latin1_swedish_ci
在我的网页标题上写着这样的
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
当我测试我的广告发布表单时,我在标题中输入了以下字符:¥šë™测试,然后当它将其保存到数据库时,它会像这个Å
为什么?如何在dbase中保存这类字符,同时在php中进行回显。感谢
中的As
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
将页面内容或用户输入的字符集定义为UTF-8
需要数据库字段具有排序规则UTF-8
。
所以用utf8_swedish_ci
替换排序规则latin1_swedish_ci
,它可以保存UTF-8
数据!