我遇到了从POST
获取正确字符编码的问题,该编码是从多个源构建的(我将数据作为单个POST变量获取)。我认为他们不是相同的字符编码...
例如,使用符号£。如果我对字符编码没有任何作用,我会得到两个结果:
a = £和b = £
我尝试使用iconv()
的各种配置,如此;
$data = iconv('UTF-8', 'windows-1252//TRANSLIT', $_POST['data']);
上述结果为a = £和b =
我也尝试了utf8_encode/decode
以及html_entity_decode
,因为我认为有可能使用html_entities
生成其中一个英镑符号。
我已经尝试在标题中设置不起作用的字符编码。我无法让两个实例同时工作。
我不确定下一步该尝试什么,有什么想法吗?
答案 0 :(得分:0)
我设法通过使用utf8
找到导致问题的内容,当utf8_encode()
中的所有内容都出现时,我就设法解决了这个问题。
这似乎适用于£符号。到目前为止,我还没有找到任何导致问题的角色。
注意,我仍在使用iconv()
。