我最近制作了一个脚本,只是简单地向数据库中添加内容。但是,插入的文本是捷克语。到目前为止,我从未做过任何不期望英语输入的内容,所以我对编码有点新意。
捷克语有这些特殊字符:ěščřžýáíéú......。我会说他们都工作,除了:ř,ú,......,č刚刚转换成: ?我该如何解决这个问题?
我目前正在htmlentities($text, ENT_QUOTES,'UTF-8')
,然后使用html_entity_decode($text)
对其进行解码。
数据库正在使用utf8_czech_ci
编码。
感谢您的帮助!
编辑:如果我取出整个htmlentities部分,我得到相同的结果,但使用:?
而不是某些字符。
答案 0 :(得分:0)
整个问题是,表格仍然使用与数据库不同的编码。另一个修复方法是使用:SET NAMES'utf8'提醒MySQL我使用的是UTF-8,以防它忘记了。