首頁 > 後端開發 > PHP問題 > php如何將字串轉utf8格式

php如何將字串轉utf8格式

醉折花枝作酒筹
發布: 2023-03-09 10:12:01
原創
3083 人瀏覽過

方法: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板