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)
这是做什么的?这对我有帮助吗?我只需要能够回显一个静态的日语字符串.
谢谢!
有几个地方可能会出错.
首先,如果你没有在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或其他一些拉丁字符集,它将使字符变形.
归档时间: |
|
查看次数: |
2735 次 |
最近记录: |