首頁  >  文章  >  後端開發  >  php如何將字串轉utf8格式

php如何將字串轉utf8格式

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-04-02 10:59:313045瀏覽

方法:1、使用iconv函數,語法「iconv(原始字元類型, 'UTF-8', 字串)」;2、使用mb_convert_encoding函數,語法「mb_convert_encoding(字串, 'UTF-8 ', 原字元類型)」。

php如何將字串轉utf8格式

本文操作環境: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= ‘你好,这里是卖咖啡!&#39;; 
  echo &#39;<br />&#39;; 
  echo iconv(&#39;GB2312&#39;, &#39;UTF-8&#39;, $str); //将字符串的编码从GB2312转到UTF-8 
?>

二、使用「mb_convert_encoding」將字串轉換成UTF8字元集

在使用mb_convert_encoding時要先知道字元編碼,如果編碼錯誤就會亂碼,使用mb_detect_encoding自動辨識字串編碼,並轉換成國際標準編碼utf-8編碼。

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

推薦教學:php影片教學

#

以上是php如何將字串轉utf8格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn