亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP編碼轉換函數mb_convert_encoding與iconv用法

2024-09-04 11:49:15
字體:
來源:轉載
供稿:網友

將一個短信接口代碼從apache遷移到nginx+php-fpm后,發現無法發出短信了,查看php日志.

[25-Sep-2014 20:15:21] WARNING: [pool www] child 9617 said into stderr: “NOTICE: PHP message: PHP Fatal error:  Call to undefined function mb_convert_encoding() in /data/htdocs/xx.php on line 13″

發現函數mb_convert_encoding沒定義,看著像某個模塊沒裝,google了把,要裝個mbstring擴展,之前都是一下裝好多擴展,雖然不知道這個擴展是干啥的,按照網絡文檔來,現在是要應用需要哪個裝哪個,逼格略有提高,至少這樣能讓我知道哪個模塊是干啥的.

mb-convert-encoding

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )

將 string 類型 str 的字符編碼從可選的 from_encoding 轉換到 to_encoding。

官網文檔  http://php.net/manual/zh/function.mb-convert-encoding.php 需要安裝mbstring擴展庫,如果已經編譯好的php可以這樣熱編譯下,代碼如下:

  1. cd /tmp/php-5.3.28/ext/mbstring/ 
  2. usr/local/services/php/bin/phpize 
  3. ./configure --with-php-config=/usr/local/services/php/bin/php-config 
  4. make && make install 
  5. vim /usr/local/services/php/etc/php.ini 
  6. extension="/usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/mbstring.so";  //開源軟件:Vevb.com 
  7.  iconv 
  8. string iconv ( string in_charset, string out_charset, string str ) 

iconv函數庫能夠完成各種字符集間的轉換

注意:第二個參數,除了可以指定要轉化到的編碼以外,還可以增加兩個后綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會自動將不能直接轉化的字符變成一個或多個近似的字符,//IGNORE 會忽略掉不能轉化的字符,而默認效果是從第一個非法字符截斷.

Returns the converted string or FALSE on failu

官網地址  http://php.net/manual/zh/book.iconv.php

已經安裝好php的,同樣也可以使用上面的方法安裝iconv模塊

mb_convert_encoding例子

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

做一個GBK To UTF-8,代碼如下:

  1. <?php 
  2. header(“content-Type: text/html; charset=Utf-8″); 
  3. echo mb_convert_encoding(“???S我的友仔”, “UTF-8″, “GBK”); 
  4. ?> 

再來個GB2312 To Big5,代碼如下:

  1. <?php 
  2. header(“content-Type: text/html; charset=big5″); 
  3. echo mb_convert_encoding(“你是我的朋友”, “big5″, “GB2312″); 
  4. ?> 

mb_strtolower() – 使字符串小寫

mb_strtoupper() – 使字符串大寫

strtolower() – 將字符串轉化為小寫

strtoupper() – 將字符串轉化為大寫

ucfirst() – 將字符串的首字母轉換為大寫

ucwords() – 將字符串中每個單詞的首字母轉換為大寫

iconv例子,把gb2312置換成utf-8,代碼如下:

$text=iconv("GB2312","UTF-8",$text);

在用$text=iconv(“UTF-8″,”GB2312″,$text)過程中,如果遇到一些特別字符時,如:”—”,英文名中的”.”等等字符,轉換就斷掉了。這些字符后的文字都沒法繼續轉換了。

針對這的問題,可以用如下代碼實現:

$text=iconv("UTF-8","GBK",$text);

你沒有看錯,就這么簡單,不使用gb2312,而寫成GBK,就可以了.

還有一種方法,第二個參數,加上//IGNORE,忽略錯誤,如下:

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

一般情況下用 iconv,只有當遇到無法確定原編碼是何種編碼,或者iconv轉化后無法正常顯示時才用mb_convert_encoding 函數,代碼如下:

  1. $content = iconv("GBK", "UTF-8″, $content); 
  2. $content = mb_convert_encoding($content"UTF-8″, "GBK");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性高潮在线| 91久久精品一区| 国产成人精品免高潮在线观看| 欧美激情精品久久久久久免费印度| 亚洲午夜未删减在线观看| 国产午夜精品全部视频播放| 91精品国产91久久久久久久久| 毛片精品免费在线观看| 亚洲精品wwwww| 欧美午夜电影在线| 亚洲欧美一区二区三区四区| 亚洲黄一区二区| 久久久久免费视频| 狠狠久久亚洲欧美专区| 深夜福利亚洲导航| 日韩动漫免费观看电视剧高清| 色噜噜久久综合伊人一本| 色偷偷噜噜噜亚洲男人的天堂| 亚洲free性xxxx护士白浆| 秋霞成人午夜鲁丝一区二区三区| 亚洲天堂男人天堂女人天堂| 亚洲精品在线视频| 久久精品欧美视频| 日韩美女视频在线观看| 午夜欧美不卡精品aaaaa| 91高潮在线观看| 精品久久久久久久久久久久久| 久久人体大胆视频| 国产一区二区丝袜| 成人精品久久久| 日韩av成人在线观看| 亚洲国产成人爱av在线播放| 性欧美xxxx| 中文字幕不卡在线视频极品| 日本一欧美一欧美一亚洲视频| 久久久国产在线视频| 欧美性黄网官网| 国产91精品网站| 日韩av免费看网站| 亚洲人成啪啪网站| 国产精品成人品| 揄拍成人国产精品视频| 日韩视频亚洲视频| 成人日韩av在线| 国产一区二区三区四区福利| 久久97精品久久久久久久不卡| 亚洲天堂影视av| 夜色77av精品影院| 2023亚洲男人天堂| 日本精品免费一区二区三区| 欧美激情18p| 国产精品久久婷婷六月丁香| 精品爽片免费看久久| 国内精品久久久久久中文字幕| 欧美激情久久久久久| 深夜福利亚洲导航| 精品久久久一区| 欧美日韩国产麻豆| 欧美成人全部免费| 国产精品高潮呻吟久久av无限| 久久国产精品久久国产精品| 久久久精品中文字幕| 精品亚洲一区二区三区在线播放| 欧美一区视频在线| 亚洲人成五月天| 国模精品系列视频| 亚洲人成电影网站色www| 午夜精品久久久久久99热软件| 懂色av中文一区二区三区天美| 国产精品在线看| 国产精品日韩电影| 国产男女猛烈无遮挡91| 欧美成人小视频| 亚洲石原莉奈一区二区在线观看| 在线视频免费一区二区| 亚洲人成网站777色婷婷| 国产精品免费久久久久久| 日日摸夜夜添一区| 国产精品福利小视频| 日韩大陆欧美高清视频区| 日韩av最新在线观看| 国产成人拍精品视频午夜网站| 国产裸体写真av一区二区| 日韩美女视频中文字幕| 国产中文字幕日韩| 亚洲国产日韩欧美在线图片| 日韩中文字幕在线免费观看| 国产成人av网| 国产日本欧美一区二区三区| 日韩一区视频在线| 国产91av在线| 97色在线观看免费视频| 永久555www成人免费| 国产一区二区三区视频免费| 成人情趣片在线观看免费| 国产亚洲日本欧美韩国| 亚洲成人aaa| 一区二区三区四区在线观看视频| 97视频在线观看网址| 亚洲欧美日韩天堂一区二区| 视频一区视频二区国产精品| 一本大道久久加勒比香蕉| 在线播放亚洲激情| 黄色成人av在线| 91午夜在线播放| 国产精品免费在线免费| 亚洲国产精品小视频| 91久久精品美女高潮| 亚洲国产中文字幕久久网| 成人黄色午夜影院| 成人网在线视频| 欧美大全免费观看电视剧大泉洋| 91久久精品在线| 91精品久久久久久综合乱菊| 7777免费精品视频| 亚洲天堂av网| 久久久久久久久爱| 91精品国产沙发| 国产在线拍偷自揄拍精品| 国产精品久久久久久久久影视| 亚洲精品国产电影| 日韩av在线免费观看| 最近中文字幕mv在线一区二区三区四区| 成人乱色短篇合集| 久久久中精品2020中文| 日韩色av导航| 欧美激情va永久在线播放| 久久成年人免费电影| 国产精品第1页| 国产精品欧美久久久| 精品国产一区二区三区在线观看| 最近免费中文字幕视频2019| 亚洲人在线视频| 欧美日韩亚洲一区二区三区| 欧美精品久久一区二区| 中文字幕九色91在线| 色系列之999| 国产视频精品va久久久久久| 成人黄色av免费在线观看| 国模视频一区二区三区| 青青草原一区二区| 亚洲r级在线观看| 亚洲色图35p| 欧美激情亚洲精品| 欧美性猛交xxxxx水多| 久久久91精品国产一区不卡| 日日狠狠久久偷偷四色综合免费| 亚洲成人xxx| 91精品国产综合久久久久久久久| 91禁国产网站| 日韩亚洲精品视频| 久久久久久久999| 国产精品一区二区三区久久| 国产精品久久999| 成人免费网站在线观看| 欧美国产日韩在线| 色av中文字幕一区| 日韩在线免费视频| 成人网在线观看| 国产精品流白浆视频| 亚洲精品www久久久久久广东| 日韩在线欧美在线国产在线| 日韩中文字幕精品| 久久91亚洲精品中文字幕奶水|