土耳其/匈牙利/波兰语字母没有正常执行

时间:2017-05-27 10:59:58

标签: php

我在这里有点新手如果我没有从我读过的早期帖子中得出这个答案,我很抱歉。

我在php中放了一个文件。当执行php文件的URL时,一切都有效,除了一些波兰语和土耳其语字符出问号(在utf8和unicode中),然后消失并变成anicode中的拉丁字母。

我在wordpad和记事本中都进行了编辑。

我该如何解决这个问题?

感谢。

function array_utf8_encode($dat)
{
if (is_string($dat))
    return utf8_encode($dat);
if (!is_array($dat))
    return $dat;
$ret = array();
foreach ($dat as $i => $d)
    $ret[$i] = array_utf8_encode($d);
return $ret;
}

header('Content-Type: application/json');

// Return the array back to Qualtrics
print  json_encode(array_utf8_encode($returnarray));
?>

1 个答案:

答案 0 :(得分:0)

听起来你可能需要添加json_encode JSON_UNESCAPED_UNICODE选项:

print  json_encode(array_utf8_encode($returnarray), JSON_UNESCAPED_UNICODE);

其他json_encode选项位于:http://php.net/manual/en/json.constants.php