php 编码转换-字符编码转换
提供一款大这在与flash效果时一个问题编码问题哦,下面我们提供N种php 编码转换和字符编码转换功能哦,好了费话不说多了喜欢就看看吧。
面的两段VB代码分别针对UTF-8(UTF8ENCODEURI)和GB2312(GBKENCODEURI)进行了编码的转换。
PRIVATE SUB COMMAND1_CLICK()
DEBUG.PRINT (UTF8ENCODEURI("汉字"))
DEBUG.PRINT (GBKENCODEURI("汉字"))
END SUB
FUNCTION UTF8ENCODEURI(SZINPUT)
DIM WCH, UCH, SZRET
DIM X
DIM NASC, NASC2, NASC3
IF SZINPUT = "" THEN
UTF8ENCODEURI = SZINPUT
EXIT FUNCTION
END IF
FOR X = 1 TO LEN(SZINPUT)
WCH = MID(SZINPUT, X, 1)
NASC = ASCW(WCH)
IF NASC < 0 THEN NASC = NASC + 65536
IF (NASC AND &HFF80) = 0 THEN
SZRET = SZRET & WCH
ELSE
IF (NASC AND &HF000) = 0 THEN
UCH = "%" & HEX(((NASC 2 ^ 6)) OR &HC0) & HEX(NASC AND &H3F OR &H80)
SZRET = SZRET & UCH
ELSE
UCH = "%" & HEX((NASC 2 ^ 12) OR &HE0) & "%" & _
HEX((NASC 2 ^ 6) AND &H3F OR &H80) & "%" & _
HEX(NASC AND &H3F OR &H80)
SZRET = SZRET & UCH
END IF
END IF
NEXT
iconv() 函数
Definition and Usage
定义和用法
iconv()函数的作用是:转换字符串的编码。
Description
string iconv ( string in_charset, string out_charset, string str )
Tips and Notes
注意点
注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。
mb_convert_encoding() 函数
Definition and Usage
定义和用法
mb_convert_encoding()函数的作用是:转换字符串的编码。
Description
string mb_convert_encoding ( string str, string to-encoding [, mixed from-encoding])
注意:但是需要先enable mbstring 扩展库。
两者区别:mb_convert_encoding 中根据内容自动识别编码;mb_convert_encoding功能强大,但是执行效率比iconv差太多;
总结:一般情况下用 iconv,只有当遇到无法确定原编码是何种编码时才用 mb_convert_encoding 函数.
1、把 GBK 编码字串转换成 UTF-8 编码字串 view plaincopy to clipboardprint?
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");
?>
2、把 UTF-8 编码字串转换成 GB2312 编码字串 view plaincopy to clipboardprint?
// 注意将此文件存盘成 utf-8 编码格式文件再测试
header("content-Type: text/html; charset=gb2312");
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
?>
信源:fleaphp.net
mb_convert_encoding 函数为php内部多字节字符串编码转换函数,可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文字乱码的问题)方便进行编码转换,以解决网页乱码的问题,使用非常方便,效率非常高,
几乎支持所有编码。PHP 4 >= 4.0.6、PHP 5 版本支持。
函数原型: 引用:
/**
* 多字节字符串编码转换函数
*
* @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] )使用举例:
1、把 GBK 编码字串转换成 UTF-8 编码字串 view plaincopy to clipboardprint?
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");
?>
2、把 UTF-8 编码字串转换成 GB2312 编码字串 view plaincopy to clipboardprint?
// 注意将此文件存盘成 utf-8 编码格式文件再测试
header("content-Type: text/html; charset=gb2312");
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
?>
// 注意将此文件存盘成 utf-8 编码格式文件再测试
3、对整个页面进行转换
该方法适用所有编码环境。这样把前128个字符以外(显示字符)的字符集都用 NCR(Numeric character reference,如“汉字”将转换成“汉字”这种形式)来表示,这样的编码在任意编码环境下页面都能正 常显示。
在php文件的头部加上下面三行代码: view plaincopy to clipboardprint?
mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码
mb_http_output("HTML-ENTITIES");
ob_start('mb_output_handler');
mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码 mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler');
使用mb_convert_encoding 函数需启用PHP 的mbstring (multi-byte string)扩展。
查看php的信息页面,如果出现如下画面:
2008-10-16_111050.png (137.62 KB)
2008-10-16 12:01
则说明已启用mbstring (multi-byte string)扩展支持。
如果没有出现上面的画面,则需要做如下设置,让php支持该扩展。
1、windows 服务器环境
编辑 php.ini 文件,将; extension=php_mbstring.dll 前面的 ; 去掉,重启网页服务器。
2、Linux服务器环境
在编译配置时加入 --enable-mbstring=cn 编译参数,再进行PHP的编译安装。
以上就是php 编码转换-字符编码转换的内容,更多相关文章请关注PHP中文网(www.php.cn)!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggaris pada komputer Apabila memasukkan teks pada komputer, kita selalunya perlu menggunakan garis bawah untuk menyerlahkan kandungan tertentu atau menandakannya. Walau bagaimanapun, bagi sesetengah orang yang tidak begitu biasa dengan kaedah input komputer, menaip garis bawah boleh menjadi agak mengelirukan. Artikel ini akan memperkenalkan anda kepada cara menggariskan pada komputer anda. Dalam sistem pengendalian komputer dan perisian yang berbeza, cara untuk memasukkan garis bawah mungkin sedikit berbeza. Berikut akan memperkenalkan kaedah biasa pada sistem pengendalian Windows dan sistem pengendalian Mac masing-masing. Mula-mula, mari kita lihat operasi dalam Windows

Apakah kaedah untuk menyelesaikan masalah balak tomcat bercelaru? Tomcat ialah bekas JavaServlet sumber terbuka yang popular yang digunakan secara meluas untuk menyokong penggunaan dan menjalankan aplikasi JavaWeb. Walau bagaimanapun, kadangkala aksara bercelaru muncul apabila menggunakan Tomcat untuk merekodkan log, yang menyebabkan banyak masalah kepada pembangun. Artikel ini akan memperkenalkan beberapa kaedah untuk menyelesaikan masalah log Tomcat yang kacau. Laraskan tetapan pengekodan aksara Tomcat menggunakan pengekodan aksara ISO-8859-1 secara lalai.

Cara menangani pengecualian penukaran pengekodan aksara dalam pembangunan Java Dalam pembangunan Java, penukaran pengekodan aksara adalah masalah biasa. Apabila kami memproses fail, penghantaran rangkaian, pangkalan data, dsb., sistem atau platform yang berbeza mungkin menggunakan kaedah pengekodan aksara yang berbeza, menyebabkan keabnormalan dalam penghuraian dan penukaran aksara. Artikel ini akan memperkenalkan beberapa punca dan penyelesaian biasa bagi pengecualian penukaran pengekodan aksara. 1. Konsep asas pengekodan aksara ialah peraturan dan kaedah yang digunakan untuk menukar aksara kepada data binari kaedah pengekodan aksara biasa termasuk AS

Kemahiran pemprosesan pengekodan aksara Cina PHP dikongsi dalam pembangunan Web, terutamanya apabila ia melibatkan pemprosesan aksara Cina, pengekodan aksara sering menjadi masalah biasa. Mengendalikan pengekodan aksara Cina dengan betul boleh mengelakkan masalah seperti aksara bercelaru dan meningkatkan pengalaman pengguna tapak web. Dalam PHP, kami boleh menggunakan beberapa teknik untuk mengendalikan pengekodan aksara Cina Di bawah kami akan berkongsi beberapa kaedah pemprosesan praktikal dan contoh kod. 1. Untuk menetapkan pengekodan fail PHP, anda mesti terlebih dahulu memastikan bahawa pengekodan fail PHP itu sendiri secara amnya disyorkan untuk menggunakan pengekodan UTF-8. dalam p

Kaedah untuk menyelesaikan masalah pengekodan aksara dalam pembangunan bahasa Go Dalam proses pembangunan bahasa Go, masalah pengekodan aksara sering dihadapi. Terutama apabila berurusan dengan input, output, penyimpanan dan penghantaran data, adalah sangat penting untuk mengendalikan pengekodan aksara dengan betul. Artikel ini akan memperkenalkan beberapa kaedah untuk menyelesaikan masalah pengekodan aksara dalam pembangunan bahasa Go. Pertama, sebelum menangani isu pengekodan aksara, kita perlu memahami standard pengekodan aksara bahasa Go. Bahasa Go menggunakan standard pengekodan aksara Unicode, yang merupakan standard pengekodan aksara yang diterima secara global yang menyokong hampir

Kaedah yang berkesan untuk menyelesaikan masalah eclipse yang bercelaru memerlukan contoh kod khusus Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat pembangunan perisian, eclipse, sebagai salah satu persekitaran pembangunan bersepadu yang paling popular, telah memberikan kemudahan dan kecekapan kepada banyak pembangun. Walau bagaimanapun, anda mungkin menghadapi masalah kod bercelaru apabila menggunakan eclipse, yang membawa masalah kepada pembangunan projek dan membaca kod. Artikel ini akan memperkenalkan beberapa kaedah yang berkesan untuk menyelesaikan masalah aksara bercelaru dalam Eclipse dan memberikan contoh kod khusus. Ubah suai tetapan pengekodan fail eclipse: dalam eclip

Cara Mengendalikan Pengekodan Bahasa Cina dengan Betul: Panduan Praktikal untuk Menggunakan Bahasa Dengan perkembangan pesat Internet dan teknologi komputer, pengekodan Cina telah menjadi masalah yang tidak boleh diabaikan. Sebagai bahasa pengaturcaraan yang berkuasa, bahasa Go mempunyai kemudahan dan fleksibiliti tertentu dalam memproses pengekodan Cina. Mengendalikan pengekodan Cina dengan betul adalah penting untuk pembangun Hari ini kita akan membincangkan cara mengendalikan pengekodan Cina dengan betul dalam bahasa Go dan memberikan beberapa contoh kod khusus. Gunakan pengekodan UTF-8 Semasa memproses pengekodan Cina, bahasa Go mengesyorkan menggunakan UTF

Teknik berkesan untuk menyelesaikan masalah aksara bercelaru yang dipaparkan pada terminal Linux Dalam proses penggunaan harian sistem Linux, kita mungkin menghadapi situasi di mana terminal memaparkan aksara bercelaru, yang bukan sahaja menjejaskan kecekapan kerja kita, tetapi juga membawa kita. masalah. Artikel ini akan memperkenalkan beberapa teknik yang berkesan untuk menyelesaikan masalah paparan bercelaru dalam terminal Linux, dan memberikan contoh kod khusus, dengan harapan dapat membantu pembaca menyelesaikan masalah ini. Ubah suai pengekodan aksara terminal: Masukkan perintah berikut dalam terminal untuk mengubah suai pengekodan aksara terminal kepada UTF-8, yang merupakan pengekodan aksara yang digunakan secara meluas pada masa ini.
