php如何獲得編碼 php如何轉編碼

2021-10-22 21:52:55 字數 1156 閱讀 3001

php轉編碼的實現方法:1、使用iconv函式轉換目標編碼,語法如「iconv(『gbk』,'utf-8′,$instr);」;2、通過mb_convert_encoding函式轉換編碼。

在使用php處理字串時,我們經常會碰到字元編碼轉換的問題,你碰到過iconv轉換失敗嗎?

發現問題時,網上搜了搜,才發現iconv原來有bug ,碰到一些生僻字就會無法轉換,當然了配置第二個引數時,可以稍微彌補一下預設缺陷,不至於無法轉換是截斷,用法如下iconv(「utf-8″,」gb2312//ignore」,$data) ;

這樣碰到生僻字轉換失敗時,它就會忽略失敗,繼續轉換下面的內容,這算解決問題的乙個辦法,不過為了確保轉換的成功率,我們可以用另乙個轉換函式(mb_convert_encoding),查資料網上說,這個函式效率不是很高,另外這個函式還可以省略第三個引數,自動識別內容編碼,不過最好不要用,影響效率,還需要注意的時,mb_convert_encoding和iconv引數順序不一樣,一定要注意。

附兩個函式簡單的用法:

iconvstring iconv ( string $in_charset , string $out_charset , string $str )

第乙個引數:內容原的編碼

第二個引數:目標編碼

第三個引數:要轉的字串

函式返回字串<?php

$instr = 『測試』;

// gbk轉utf-8

$outstr = iconv(『gbk』,'utf-8′,$instr);

mb_convert_encodingstring mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )

第乙個引數:要處理的字串

第二個引數:目標編碼

第三個引數:內容原編碼<?php

$instr = '測試';

// gbk轉utf-8

$outstr = mb_convert_encoding($instr,'utf-8','gbk',);

個人建議碰到轉碼問題時採用mb_convert_encoding比較保險。

php如何獲得編碼 php如何設定編碼為gbk編碼

php如何設定編碼為gbk編碼,頁面,首頁,放在,語句 php如何設定編碼為gbk編碼 php設定編碼為gbk編碼的方法 首先開啟需要設定編碼的php頁面 然後在php頁面的首頁部分新增 語句為 header content type text html charset gb2312 最後儲存即可。...

如何除錯php《轉》

1.工具準備 php apache,這兩種工具只需要安裝集apache php mysql phpmyadmin等於一身的xampp即可,如果您不知道如何安裝和使用xampp,請閱讀 如何安裝xampp 和 如何安裝部署php 2.配置eclipse pdt window preferences p...

如何獲得PHP相關資料

obtaining php this section has details about php download locations,and os issues.1.我在哪兒能得到php?2.有預編譯的二進位制版本嗎?3.我在哪兒能得到可選的php擴充套件庫 4.我怎樣做才能使這些庫運作起來?5....