国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP中iconv函數知識匯總

2024-04-25 20:38:07
字體:
來源:轉載
供稿:網友

今天在修改論文在線的時候,遇到了iconv這個函數。學習一下

header('Content-Type: application/vnd.ms-excel;charset=UTF-8"');

$name=iconv('utf-8', 'gb2312', $data['year'].'年,第'.$data['period'].'期通信錄');

header('Content-Disposition: attachment;filename="' . $name . '.xls"');

header('Cache-Control: max-age=0');

這段代碼的意思,就是把utf-8格式轉化為gb2312的格式,然后賦值給$name,這樣導出excel文件的名字的時候,就是中文的$name的名字。

下邊是關于這個函數的詳細和延伸用法

iconv("UTF-8","GB2312//IGNORE",$data)

ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字符后面的字符串都無法被保存。

這個iconv()這個函數,在php5中是內置的.謝謝.

例子:

<?php

echo $str= '你好,這里是賣咖啡!';

echo '<br />';

echo iconv('GB2312', 'UTF-8', $str); //將字符串的編碼從GB2312轉到UTF-8

echo '<br />';

echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個數截取而非字節

print_r(iconv_get_encoding()); //得到當前頁面編碼信息

echo iconv_strlen($str, 'UTF-8'); //得到設定編碼的字符串長度

//也有這樣用的

$content = iconv("UTF-8","gbk//TRANSLIT",$content);

?>

iconv不是php的默認函數,也是默認安裝的模塊。需要安裝才能用的。

如果是windows2000+php,你可以修改php.ini文件,將extension=php_iconv.dll前的";"去掉,同時你要copy你的原php安裝文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是這個目錄)

在linux環境下,用靜態安裝的方式,在configure時加多一項 --with-iconv就可以了,phpinfo看得到iconv的項。(Linux7.3+Apache4.06+php4.3.2),

下載:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz

安裝:

#cp libiconv-1.8.tar.gz /usr/local/src

#tar zxvf lib*

#./configure --prefix=/usr/local/libiconv

#make

#make install

編譯php

#./configure --prefix=/usr/local/php4.3.2 --with-iconv=/usr/local/libiconv/

使用的簡單例子:

<?php

echo iconv("gb2312","ISO-8859-1","我們");

?>

PHP中的mb_convert_encoding與iconv函數介紹

mb_convert_encoding這個函數是用來轉換編碼的。原來一直對程序編碼這一概念不理解,不過現在好像有點開竅了。

不過英文一般不會存在編碼問題,只有中文數據才會有這個問題。比如你用Zend Studio或Editplus寫程序時,用的是gbk編碼,如果數據需要入數據庫,而數據庫的編碼為utf8時,這時就要把數據進行編碼轉換,不然進到數據庫就會變成亂碼。

mb_convert_encoding的用法見官方:

http://cn.php.net/manual/zh/function.mb-convert-encoding.php

做一個GBK To UTF-8

< ?php

header("content-Type: text/html; charset=Utf-8");

echo mb_convert_encoding("

主站蜘蛛池模板: 红河县| 大洼县| 收藏| 石景山区| 芒康县| 双江| 镇远县| 绵阳市| 梅河口市| 巨野县| 衡水市| 连州市| 永年县| 鹤峰县| 区。| 杭州市| 民权县| 蓬溪县| 临颍县| 祁东县| 武邑县| 措美县| 濮阳县| 东海县| 沭阳县| 富蕴县| 莫力| 鹤山市| 泸州市| 通道| 中阳县| 增城市| 姜堰市| 京山县| 祁阳县| 弋阳县| 临安市| 繁昌县| 富宁县| 武清区| 姚安县|