0

我已经尝试解决字符编码问题很多天了,但没有找到任何解决方案。

这是正在发生的事情:

我在页面中有一个表格。当我从 Adob​​e Reader 复制粘贴文本到此表单时,一切正常。当我从预览(mac os 图像查看器)复制粘贴文本时,它变成了奇怪的字符。

提交表格时,句子:salade mêlée, tomates, mozzarella, basilic melon en saison et jambon cru

通过 ajax 函数,我可以在 firebug 中看到:

salade%20me%CC%82le%CC%81e%2C%20tomates%2C%20mozzarella%2C%20basilic%20melon%20en%20saison%20et%20jambon%20cru

现在,当我将此值输入 Zend 控制器时,为了将其保存到我的数据库中,我遇到了以下情况:

如果我 iconv 到 cp1252,文本被剪切为“salade me”,就是这样

如果我 utf8_decode 它,它会转到:salade me?le?e、tomates、mozzarella、basilic melon en saison et jambon cru

如果我不进行转换,它会起作用......但在 phpmyadmin 我看到:salade mêlée,tomates,mozzarella,basilic melon en saison et jambon cru

有什么想法可以帮助我吗?我要疯了!!

谢谢!

4

1 回答 1

0

确保 phpMyAdmin 配置为使用 UTF-8,并且数据库也使用 UTF-8,以及 PHP 和数据库之间的连接。如果他们都使用 UTF-8,那么来回传递 UTF-8 应该没有问题。

于 2012-09-05T17:56:25.987 回答