PHP日语字符串设置为?

age*_*fll 2 php string utf-8 echo

我有一个带有一个简单echo函数的PHP文件:

echo '????????????';
Run Code Online (Sandbox Code Playgroud)

但当我访问该页面时,我得到了这个:

????????????
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?我的页面编码设置为UTF-8,我知道,因为我使用的所有浏览器都这样说.我也在echo函数之前做这个:

mb_internal_encoding('UTF-8');
Run Code Online (Sandbox Code Playgroud)

这是做什么的?这对我有帮助吗?我只需要能够回显一个静态的日语字符串.

谢谢!

Mar*_*ark 7

有几个地方可能会出错.

首先,如果你没有在php中使用header()设置输出编码

header('Content-type: text/html; charset=utf-8');
Run Code Online (Sandbox Code Playgroud)

或者在带有元标记的html中:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

你需要检查php.ini设置default_charset.这可能是iso-8859-1的默认值

其次,您可能还需要检查保存php脚本的内容编码.如果你将它保存为ASCII或其他一些拉丁字符集,它将使字符变形.