導航:首頁 > 編程語言 > php編碼字元串

php編碼字元串

發布時間:2024-03-29 17:17:52

1. php 怎麼處理字元串

大家通過對PHP的學習,可以運用這一高級語言創建一個性能較高的網站。對於初學者來說,對於PHP字元串mbstring還是比較陌生的,下面我們就來介紹一下PHP字元串mbstring的具體應用。

多國語言並存就意味著多位元組,PHP內置的字元串長度函數strlen無法正確處理中文字元串,它得到的只是字元串所佔的位元組數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是1~3倍的差異了。

採用PHP字元串mbstring可以較好地解決這個問題。mb_strlen的用法和strlen類似,只不過它有第二個可選參數用於指定字元編碼。例如得到UTF-8的字元串$str長度,可以用mb_strlen($str,』UTF-8′)。如果省略第二個參數,則會使用PHP的內部編碼。內部編碼可以通過mb_internal_encoding()函數得到,設置有兩種方式:

1. 在php.ini中設置mbstring.internal_encoding = UTF-8

2. 調用mb_internal_encoding(」GBK」)

除了PHP字元串mbstring,還有很多切割函數,其中mb_substr是按字來切分字元,而mb_strcut是按位元組來切分字元,但是都不會產生半個字元的現象。而且從函數切割對長度的作用也不同,mb_strcut的切割條件是小於strlen, mb_substr是等於strlen,看下面的例子,

< ? $str = 『我是一串比較長的中文-www.jefflei.com』; echo 「mb_substr:」 . mb_substr($str, 0, 6, 『utf-8′); echo 」 「; echo 「mb_strcut:」 . mb_strcut($str, 0, 6, 『utf-8′); ?>

輸出如下:

mb_substr:我是一串比較

mb_strcut:我是

需要注意的是,PHP字元串mbstring並不是PHP核心函數,使用前需要確保在php編譯模塊時加入mbstring的支持:

(1)編譯時使用–enable-mbstring

(2)修改/usr/local/lib/php.inc

default_charset = 「zh-cn」

mbstring.language = zh-cn

mbstring.internal_encoding =zh-cn

PHP字元串mbstring類庫內容比較多,還包括mb_ send_ mail 之類的email處理函數等

2. 在php中,怎樣把數字轉化為字元串

1、首先需要新建一個74.php。

3. php怎樣生成一個32位的隨機字元串

php生成32位不重復的隨機數,代碼如下:

functiongetRandom($param){
$str="";
$key="";
for($i=0;$i<$param;$i++)
{
$key.=$str{mt_rand(0,32)};//生成php隨機數
}
return$key;
}
調用:getRandom(32)
輸出結果:一個32位隨機數

4. php如何判斷一個字元串是不是base64編碼

參考思路:PHP判斷一個字元串是否經過base64編碼,可以通過對該字元串解碼缺備橡,然後編碼,最後對滾搏比兩者是否相等。示例代碼如下:
<?php
header("Content-type:text/html;charset=utf-8;");
$str="Y2hpbmF3aW54cA==";
$re=is_base64($str);
if($re){
echo "該字元串是base64編碼伏旁";
}else{
echo "該字元串未經過base64編碼";
}
//判斷字元串是否經過編碼方法
function is_base64($str){
if($str==base64_encode(base64_decode($str))){
return true;
}else{
return false;
}
}
?>

5. 淺析PHP中的字元串編碼轉換(自動識別原編碼)

本篇文章是對PHP中字元串編碼轉換的實現代碼進行了詳細的分析介紹,需要的朋友參考下

復制代碼
代碼如下:
/**
*
對數據進行編碼轉換
*
@param
array/string
$data
數組
*
@param
string
$output
轉換後的編碼
*/
function
array_iconv($data,$output
=
'utf-8')
{
$encode_arr
=
array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
$encoded
=
mb_detect_encoding($data,
$encode_arr);//自動判斷編碼
if
(!is_array($data))
{
return
mb_convert_encoding($data,
$output,
$encoded);
}
else
{
foreach
($data
as
$key=>$val)
{
if(is_array($val))
{
$data[$key]
=
array_iconv($val,
$input,
$output);
}
else
{
$data[$key]
=
mb_convert_encoding($data,
$output,
$encoded);
}
}
return
$data;
}
}

閱讀全文

與php編碼字元串相關的資料

熱點內容
韓國愛人是誰演的 瀏覽:730
主角把自己母親納入後宮的小說 瀏覽:46
啟示錄女主角真生孩子 瀏覽:833
在線看愛情動作電影 瀏覽:106
2020年韓國最好看的影視網站 瀏覽:72
穿越一女n夫的男權世界 瀏覽:309
看以前的電影都在哪裡看的 瀏覽:382
手機登錄問道雲伺服器超時 瀏覽:688
龍貓下載 ftp 瀏覽:287
伺服器如何載入插件 瀏覽:600
國產電影當中哪部片子出現老公是老婆奶的 瀏覽:516
男主姓顧女主設計師 瀏覽:113
小說主角葉凌天 瀏覽:146
可以在線看的小網站 瀏覽:53
印尼紅衣女鬼電影 瀏覽:894
Pythonexit函數 瀏覽:743
mcu的加密引腳怎麼標注 瀏覽:234
李采譚4部啊喂 瀏覽:555
CK影院網 瀏覽:724
不用下載的網站直接看就行 瀏覽:897