【发布时间】:2015-07-18 10:38:10
【问题描述】:
在 web 应用程序中,我放置 <div id="xxx" contentEditable=true > 用于编辑目的。 encodeURIComponent(xxx.innerHTML) 将通过 Ajax POST 类型发送到服务器,PHP 脚本从中创建一个简单的 txt 文件,然后可以从用户那里下载该文件以将其存储在本地或在屏幕上打印。到目前为止它工作得很好,但是……是的,但是,字符编码是一团糟。所有像德语 Ä 这样的特殊字符都被解释为错误的。在这种情况下为ä
我在谷歌上搜索了几天,研究了iconv() 之类的 PHP 方法,我知道如何设置浏览器字符编码并设置文本编辑器以进行正确的对应解码。但没有任何帮助,它仍然是一团糟,甚至变得奇怪。
所以我的问题是:在从浏览器到服务器再回到浏览器的编码/解码往返过程中,我必须做什么,以确保Ä 仍然是Ä?
【问题讨论】:
标签: php ajax character-encoding