php curl响应编码

时间:2013-09-16 21:48:50

标签: php curl encoding character

我正在尝试处理使用curl获得的数据,但我遇到编码问题 - 我无法找到正确的方法来处理它。

这是我得到的文字(在HEX中) - '6B 64 6F 20 6D C3 A1'应该评估为字符串'kdomá'而不是它,它评估为'kdo m ??' (实际上,最后两个字符不是问号,而是http://www.fileformat.info/info/unicode/char/c3/index.htmhttp://www.fileformat.info/info/unicode/char/a1/index.htm

我不明白为什么有些字符是8位,变音字符是16位,PHP怎么知道哪一个是哪个,但无论如何,我应该如何解码呢?

1 个答案:

答案 0 :(得分:0)

  

不明白为什么有些字符是8位,而变音字符是16   位

最有可能的原因是它是UTF8,甚至可能是UTF16。默认情况下,PHP假定一个字符==一个字节

  

PHP应该如何知道哪一个是哪个,但无论如何,我该如何解码呢?

没有。你必须告诉它。检查mbstring:http://php.net/manual/de/book.mbstring.php或重新编码:http://php.net/manual/en/book.recode.php