php中输出中文字符乱码

phperJoe 2013-11-11 01:54:04
问题如下:
$load_list 是一个二维数组,将其中的user_name值取出前两个字符,后面用星号代替,但是遇到中文字符就出现乱码,设置header()函数,也没用,求解决办法,谢谢!
foreach($load_list as $k=>&$v){
$temp=&$v['user_name'];

for($i=0,$len=strlen($temp);$i<$len;$i++){
if($i>1){
$temp[$i]='*';
}
}
}

截图如下:
...全文
115 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
守缘 2013-11-11
  • 打赏
  • 举报
回复
试试mb_substr函数
xuzuning 2013-11-11
  • 打赏
  • 举报
回复
你的代码只适用于单字节字符串,没有考虑到 中文 gbk 一个字符 2 个字节 中文 utf-8 一个字符 3 个字节

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧