混合数据的字符编码

时间:2014-11-10 17:14:47

标签: php encoding

我遇到了从POST获取正确字符编码的问题,该编码是从多个源构建的(我将数据作为单个POST变量获取)。我认为他们不是相同的字符编码...

例如,使用符号£。如果我对字符编码没有任何作用,我会得到两个结果:

a = £和b = £

我尝试使用iconv()的各种配置,如此;

$data = iconv('UTF-8', 'windows-1252//TRANSLIT', $_POST['data']);

上述结果为a = £和b =

我也尝试了utf8_encode/decode以及html_entity_decode,因为我认为有可能使用html_entities生成其中一个英镑符号。

我已经尝试在标题中设置不起作用的字符编码。我无法让两个实例同时工作。

我不确定下一步该尝试什么,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我设法通过使用utf8找到导致问题的内容,当utf8_encode()中的所有内容都出现时,我就设法解决了这个问题。

这似乎适用于£符号。到目前为止,我还没有找到任何导致问题的角色。

注意,我仍在使用iconv()