将utf8数据保存到latin-swedish_ci MySQL

时间:2015-03-24 21:28:57

标签: php mysql encoding utf-8 iso-8859-1

似乎这个问题被问了很多,但我找不到符合我设置的答案,也没有要求我转换我的数据库。

设置

我在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

0 个答案:

没有答案