詳細(xì)闡述PHP環(huán)境下如何將GBK編碼轉(zhuǎn)成UTF-8格式
Jun 08, 2016 pm 05:32 PMapache 字符集 GB 2312
mysql 字符集 GBK
現(xiàn)要從 mysql 中提出信息(GBK) 寫入到 XML 中
XML中的編碼格式是 UTF-8
那么,如何將GBK編碼成 UTF8 ??
具體介紹:
前一陣子見到了qiushuiwuhen君的關(guān)于gbk,unicode,big5的轉(zhuǎn)換的文章
但是多少有一些不太大的問題
于是我設(shè)計(jì)了一個(gè)負(fù)責(zé)字符轉(zhuǎn)換的類,修正了其中的一些不足,增加了部分功能,以后我會(huì)不斷擴(kuò)充該類,來支持更多的字符集
增加了如下幾點(diǎn):
unicode->gbk 符號(hào)部分的轉(zhuǎn)換
歐元符的識(shí)別
big5,Unicode,GBK之間的相互轉(zhuǎn)換,前提是只轉(zhuǎn)換共同的字符集部分,
使用說明:
暫時(shí)程序支持以下字符編碼方式:
GBK,BIG5,UTF-16BE(Unicode big-endian字節(jié)順序),UTF-16LE(Unicode little-endian字節(jié)順序),UTF-8
默認(rèn)輸入編碼方式為GBK,默認(rèn)輸出編碼方式為UTF-16BE;
該類別提供兩個(gè)函數(shù)用來修改輸入和輸出編碼方式:
修改輸入編碼方式 boolean SetGetEncoding(string $GetEncoding)
修改輸出編碼方式 boolean SetToEncoding(string $ToEncoding)
函數(shù)參數(shù)只能使用上述5種編碼方式,區(qū)分大小寫,如GBK不能寫成gbk
假如設(shè)置成功,返回true,假如使用了錯(cuò)誤的編碼名,返回false,并現(xiàn)實(shí)錯(cuò)誤信息
函數(shù)
string EncodeString(string $String)
負(fù)責(zé)進(jìn)行字符編碼轉(zhuǎn)換,返回轉(zhuǎn)換后的字符串
使用前,請(qǐng)將var $FilePath=""變量該為該程序文件的絕對(duì)路徑,否則將會(huì)找不到數(shù)據(jù)文件
例子:
將gbk編碼的字符串轉(zhuǎn)化為UTF-8編碼:
$s="GBK編碼";
$CharEncoding=new Encoding();
$CharEncoding->SetGetEncoding("GBK")||die("編碼名錯(cuò)誤");
$CharEncoding->SetToEncoding("UTF-8")||die("編碼名錯(cuò)誤");
echo $CharEncoding->EncodeString($s);
在瀏覽器中使用UTF-8編碼察看,將會(huì)看到正確的字符

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

使用Java的String.valueOf()函數(shù)將基本資料型別轉(zhuǎn)換為字串在Java開發(fā)中,當(dāng)我們需要將基本資料型別轉(zhuǎn)換為字串時(shí),常見的方法是使用String類別的valueOf()函數(shù)。這個(gè)函數(shù)可以接受基本資料類型的參數(shù),並傳回對(duì)應(yīng)的字串表示。在本文中,我們將探討如何使用String.valueOf()函數(shù)進(jìn)行基本資料型別轉(zhuǎn)換,並提供一些程式碼範(fàn)例來

char陣列轉(zhuǎn)string的方法:可以透過賦值來實(shí)現(xiàn),使用{char a[]=" abc d\0efg ";string s=a;}語(yǔ)法,讓char陣列對(duì)string直接賦值,執(zhí)行程式碼即可完成轉(zhuǎn)換。

使用Java的String.replace()函數(shù)替換字串中的字元(字串)在Java中,字串是不可變的對(duì)象,這意味著一旦創(chuàng)建了一個(gè)字串對(duì)象,就無法修改它的值。但是,你可能會(huì)遇到需要替換字串中的某些字元或字串的情況。這時(shí)候,我們可以使用Java的String類別中的replace()方法來實(shí)作字串的替換。 String類別的replace()方法有兩種重

深入了解PHP:JSONUnicode轉(zhuǎn)中文的實(shí)作方法在開發(fā)中,我們經(jīng)常會(huì)遇到需要處理JSON資料的情況,而JSON中的Unicode編碼在一些場(chǎng)景下會(huì)為我們帶來一些問題,特別是當(dāng)需要將Unicode編碼轉(zhuǎn)換為中文字元時(shí)。在PHP中,有一些方法可以幫助我們實(shí)現(xiàn)這個(gè)轉(zhuǎn)換過程,以下將介紹常用的方法,並提供具體的程式碼範(fàn)例。首先,讓我們先來了解一下JSON中Un

使用Java的String.length()函數(shù)取得字串的長(zhǎng)度在Java程式設(shè)計(jì)中,字串是一種非常常見的資料類型,我們經(jīng)常需要取得字串的長(zhǎng)度,即字串中字元的個(gè)數(shù)。在Java中,我們可以使用String類別的length()函數(shù)來取得字串的長(zhǎng)度。下面是一個(gè)簡(jiǎn)單的範(fàn)例程式碼:publicclassStringLengthExample{publ

Go語(yǔ)言編碼解析:UTF-8與GBK比較在Go語(yǔ)言中,處理字串編碼是常見的任務(wù)之一。其中,UTF-8和GBK是兩種常用的字元編碼方式。本文將對(duì)UTF-8和GBK進(jìn)行詳細(xì)對(duì)比,探討它們的差異和使用方法,並附上具體的程式碼範(fàn)例。一、UTF-8與GBK的簡(jiǎn)介UTF-8:UTF-8是一種可變長(zhǎng)度的Unicode編碼方式,它可以表示世界上幾乎所有語(yǔ)言的字元。 UTF-8

Unicode是一種字元編碼標(biāo)準(zhǔn),用於表示各種語(yǔ)言和符號(hào)。若要將Unicode編碼轉(zhuǎn)換為中文字符,可使用Python的內(nèi)建函數(shù)chr()和ord()。

大家好,今天跟大家分享java基礎(chǔ)之String。 String類別的重要性就不必說了,可以說是我們後端開發(fā)用的最多的類,所以,很有必要好好聊聊它。
