詳細(xì)闡述PHP環(huán)境下如何將GBK編碼轉(zhuǎn)成UTF-8格式
Jun 08, 2016 pm 05:32 PMapache 字符集 GB 2312
mysql 字符集 GBK
現(xiàn)要從 mysql 中提出信息(GBK) 寫(xiě)入到 XML 中
XML中的編碼格式是 UTF-8
那么,如何將GBK編碼成 UTF8 ??
具體介紹:
前一陣子見(jiàn)到了qiushuiwuhen君的關(guān)于gbk,unicode,big5的轉(zhuǎn)換的文章
但是多少有一些不太大的問(wèn)題
于是我設(shè)計(jì)了一個(gè)負(fù)責(zé)字符轉(zhuǎn)換的類,修正了其中的一些不足,增加了部分功能,以后我會(huì)不斷擴(kuò)充該類,來(lái)支持更多的字符集
增加了如下幾點(diǎn):
unicode->gbk 符號(hào)部分的轉(zhuǎn)換
歐元符的識(shí)別
big5,Unicode,GBK之間的相互轉(zhuǎn)換,前提是只轉(zhuǎn)換共同的字符集部分,
使用說(shuō)明:
暫時(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ù)用來(lái)修改輸入和輸出編碼方式:
修改輸入編碼方式 boolean SetGetEncoding(string $GetEncoding)
修改輸出編碼方式 boolean SetToEncoding(string $ToEncoding)
函數(shù)參數(shù)只能使用上述5種編碼方式,區(qū)分大小寫(xiě),如GBK不能寫(xiě)成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ì)看到正確的字符

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Convertir les types de données de base en cha?nes à l'aide de la fonction String.valueOf() de Java Dans le développement Java, lorsque nous devons convertir les types de données de base en cha?nes, une méthode courante consiste à utiliser la fonction valueOf() de la classe String. Cette fonction peut accepter les paramètres des types de données de base et renvoyer la représentation sous forme de cha?ne correspondante. Dans cet article, nous explorerons comment utiliser la fonction String.valueOf() pour les conversions de types de données de base et fournirons quelques exemples de code pour

Méthode de conversion d'un tableau de caractères en cha?ne?: cela peut être réalisé par affectation. Utilisez la syntaxe {char a[]=" abc d\0efg ";string s=a;} pour laisser le tableau de caractères attribuer directement une valeur à la cha?ne et l'exécuter. le code pour terminer la conversion.

Remplacez les caractères (cha?nes) dans une cha?ne à l'aide de la fonction String.replace() de Java. En Java, les cha?nes sont des objets immuables, ce qui signifie qu'une fois qu'un objet cha?ne est créé, sa valeur ne peut pas être modifiée. Cependant, vous pouvez rencontrer des situations dans lesquelles vous devez remplacer certains caractères ou cha?nes dans une cha?ne. à l'heure actuelle, nous pouvons utiliser la méthode replace() dans la classe String de Java pour implémenter le remplacement de cha?ne. La méthode replace() de la classe String a deux types?:

Compréhension approfondie de PHP?: méthode d'implémentation de conversion de JSONUnicode en chinois Au cours du développement, nous rencontrons souvent des situations où nous devons traiter des données JSON, et l'encodage Unicode en JSON nous posera quelques problèmes dans certains scénarios, en particulier lorsqu'Unicode doit être converti Lorsque l'encodage est converti en caractères chinois. En PHP, certaines méthodes peuvent nous aider à réaliser ce processus de conversion. Une méthode courante sera présentée ci-dessous et des exemples de code spécifiques seront fournis. Tout d’abord, comprenons d’abord le Un en JSON

Utilisez la fonction String.length() de Java pour obtenir la longueur d'une cha?ne. En programmation Java, la cha?ne est un type de données très courant. Nous avons souvent besoin d'obtenir la longueur d'une cha?ne, c'est-à-dire le nombre de caractères qu'elle contient. En Java, nous pouvons utiliser la fonction length() de la classe String pour obtenir la longueur d'une cha?ne. Voici un exemple de code simple?: publicclassStringLengthExample{publ

Analyse de l'encodage du langage Go?: comparaison UTF-8 et GBK Dans le langage Go, le traitement de l'encodage des cha?nes est l'une des taches courantes. Parmi eux, UTF-8 et GBK sont deux méthodes de codage de caractères couramment utilisées. Cet article effectuera une comparaison détaillée entre UTF-8 et GBK, discutera de leurs différences et de leur utilisation, et joindra des exemples de code spécifiques. 1. Introduction à UTF-8 et GBK UTF-8?: UTF-8 est une méthode de codage Unicode de longueur variable qui peut représenter des caractères dans presque toutes les langues du monde. UTF-8

Unicode est une norme de codage de caractères utilisée pour représenter diverses langues et symboles. Pour convertir le codage Unicode en caractères chinois, vous pouvez utiliser les fonctions intégrées de Python chr() et ord().

Bonjour à tous, aujourd'hui je vais partager avec vous les connaissances de base de Java : String. Inutile de dire l'importance de la classe String, on peut dire que c'est la classe la plus utilisée dans notre développement back-end, il est donc nécessaire d'en parler.
