探讨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手册》。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Dreamweaver CS6
Alat pembangunan web visual

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa