似乎这个问题被问了很多,但我找不到符合我设置的答案,也没有要求我转换我的数据库。
我在PHP工作,我的数据库是latin_swedish_ci,而字符集是utf-8。
我找到了一种方法,可以使用自制函数将db文本转换为utf-8,该函数使用 stripslashes()和 utf8_encode()的混合。我称之为 fxUnescape()。
我还使用 fxEscape()来实现MySQL。它使用 addslashes()和 utf8_decode()。
所以这是我的问题。当表单发送数据时,使用 fxEscape()会破坏重音并将其保存为数据库中的?。
我做错了什么?
P.S。更糟糕的是,我混合了iso-8859-1和utf-8编码的php文件。
Array ( [com_titre_billing] => m [com_prenom_billing] => Jean-Sébastien [com_nom_billing] => Proulx [pay_iso_billing] => CA [com_infolettre] => 1 [btn_enregistrer] => Enregistrer )
NEVERMIND:发现问题,代码中有一个额外的utf8_encode