0

我最近制作了一个脚本,它只是简单地将东西添加到数据库中。但是,插入的文本是捷克语。到目前为止,我从来没有做过任何不期望英语输入的东西,所以我对编码有点陌生。

捷克语有这些特殊字符:ěščřžýáíéúů。我会说它们都可以工作,除了: ř, ú, ů, č 刚刚转换为:�?。我将如何解决这个问题?

我目前正在做htmlentities($text, ENT_QUOTES,'UTF-8'),然后用html_entity_decode($text).

数据库正在使用utf8_czech_ci编码。

谢谢您的帮助!

编辑:如果我取出整个 htmlentities 部分,我会得到相同的结果,但使用:?而不是一些字符。

4

1 回答 1

0

整个问题是,表仍然使用与数据库不同的编码。另一个解决方法是使用:SET NAMES 'utf8' 来提醒 MySQL 我正在使用 UTF-8,以防万一它忘记了。

于 2013-03-24T15:58:59.217 回答