探讨PHP编码转换函数应用技巧
在
可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文字乱码的问题)方便进行编码转换,以解决网页乱码的问题,使用非常方便,效率非常高,几乎支持所有编码。PHP 4 >= 4.0.6、PHP 5 版本支持。
PHP编码转换函数原型:
- /**
- * 多字节字符串编码转换函数
- *
- * @param string str 需要进行编码转换的字符串
- * @param string to_encoding 指定转换为某种编码
,如:gb2312、gbk、utf-8等 - * @param mixed from_encoding 混合指定原来字串的编码
,如:同时指定 JIS, eucjp-win, sjis-win 混合编码 - * @return string
- string mb_convert_encoding ( string
str, string to_encoding [, mixed from_encoding] )
PHP编码转换函数使用举例:
1、把 GBK 编码字串转换成 UTF-8 编码字串
<ol class="dp-xml"> <li class="alt"><span class="tag"> ?PHP </span></li> <li> <span>header("content-Type: text/html; <br></span><span class="attribute">charset</span><span>=</span><span class="attribute-value">Utf</span><span>-8"); </span> </li> <li class="alt"><span>echo mb_convert_encoding("<br>你是我的好朋友", "UTF-8", "GBK"); </span></li> <li> <span class="tag">?></span><span> </span> </li> </ol>
2、把 UTF-8 编码字串转换成 GB2312 编码字串
<ol class="dp-xml"> <li class="alt"><span><span>// 注意将此文件存盘成 utf-8 <br>编码格式文件再测试 </span></span></li> <li><span class="tag"><span> ?</span>PHP<span> </span></span></li> <li class="alt"> <span>header("content-Type: text/html; <br></span><span class="attribute">charset</span><span>=</span><span class="attribute-value">gb2312</span><span>"); </span> </li> <li><span>echo mb_convert_encoding("<br>你是我的好朋友", "gb312", "utf-8"); </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
3、对整个页面进行转换
该方法适用所有编码环境。这样把前128个字符以外(显示字符)的字符集都用 NCR(Numeric character reference,如“汉字”将转换成“汉字”这种形式)来表示,这样的编码在任意编码环境下页面都能正 常显示。
在PHP文件的头部加上下面三行代码:
<ol class="dp-xml"> <li class="alt"><span><span>mb_internal_encoding("gb2312"); </span></span></li> <li><span>// 这里的gb2312是你网站原来的编码 </span></li> <li class="alt"><span>mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler'); </span></li> </ol>
使用mb_convert_encoding 函数需启用PHP 的mbstring (multi-byte string)扩展。
如果没有没有开启PHP的mbstring扩展,则需要做如下设置,让PHP支持该扩展。
1、windows 服务器环境
编辑 PHP.ini 文件,将; extension=PHP_mbstring.dll 前面的 ; 去掉,重启网页服务器。
2、Linux服务器环境
在编译配置时加入 --enable-mbstring=cn 编译参数,再进行PHP的编译安装。
结束语:
如果大家在使用PHP编码转换函数的过程中,还有什么无法明白的地方,可以参看《PHP手册》。

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

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

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
