首页 >后端开发 >PHP问题 > 正文

php如何将字符串转utf8格式

原创2021-04-02 13:56:270652

方法:1、使用iconv函数,语法“iconv(原字符类型, 'UTF-8', 字符串)”;2、使用mb_convert_encoding函数,语法“mb_convert_encoding(字符串, 'UTF-8', 原字符类型)”。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

一、使用iconv()函数
iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。iconv在转换字符”—”到“gb2312”时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数。如下:

 iconv("UTF-8", "GB2312//IGNORE", $data)

ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

 <?php 
  echo $str= ‘你好,这里是卖咖啡!'; 
  echo '<br />'; 
  echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8 
?>

二、使用“mb_convert_encoding”将字符串转换成UTF8字符集

在使用mb_convert_encoding时要先知道字符编码,如果编码错误就会乱码,使用mb_detect_encoding自动识别字符串编码,并转换成国际标准编码utf-8编码。

<?php
    $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5','LATIN1'));
    if($encode != 'UTF-8'){
    $name = mb_convert_encoding($name, 'UTF-8', $encode);
  }
?>

推荐教程:php视频教程

以上就是php如何将字符串转utf8格式的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:php 字符串
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    醉折花枝作酒筹

    飞花飘絮,霓裳翩翩舞,几多情愫心飞扬。

    最近文章
    css如何设置指定网格的大小和位置453
    css如何定义网格线大小1148
    教你一招搞定css背景图的大小824
    推荐视频教程
  • PHP函数string字符串函数视频讲解PHP函数string字符串函数视频讲解
  • PHP字符串操作经典入门PHP字符串操作经典入门
  • PHP字符串处理(玉女心经版)PHP字符串处理(玉女心经版)
  • PHP开发基础之语法篇PHP开发基础之语法篇
  • PHP开发基础之字符串篇PHP开发基础之字符串篇
  • 视频教程分类