base64_decode POST args为UTF8

时间:2012-03-23 22:38:23

标签: php utf-8 base64

$bob = _POST["bob"];
$decodeBob = base64_decode($bob);
echo $decodeBob;

我正在尝试解析php中的POST数据。该过程适用于英文字符串,但对于日文字符,它们无法正确打印。它似乎是打印每个ascii值而不是将它们组合成一个多字节字符。

我觉得我需要在我的php文件或我发送的请求上设置格式化。我尝试添加标头标签..

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

到我的php页面但没有成功。知道这里可能有什么问题吗?

编辑: 我的phpinfo告诉我更多......

mbstring确实启用了扩展的日语汉字支持(听起来像是正则表达式)。本节未提及“编码”。

HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.3
HTTP_ACCEPT_ENCODING    gzip,deflate,sdch

1 个答案:

答案 0 :(得分:2)

这是一篇很棒的文章,我分享了无数次,可能会对你的问题有所了解:http://www.phpwact.org/php/i18n/charsets以及如何防止它在将来发生。