导航:首页 > 编程语言 > 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编码字符串相关的资料

热点内容
javamd5工具类 浏览:71
安保嘉奖命令 浏览:645
bt种子能压缩吗 浏览:671
JAVA特点是什么 浏览:881
字幕网app怎么找 浏览:528
奥迪a4l压缩比 浏览:693
iis7服务器怎么安装 浏览:975
孩子上学压力太大怎么解压 浏览:236
javaurl格式 浏览:344
匀称app怎么用 浏览:61
pythonemail中文乱码 浏览:444
android访问html 浏览:90
做一个app或者网页用什么编程 浏览:778
一体机服务器运行失败怎么办 浏览:938
longjava比较大小 浏览:532
clojure编程pdf 浏览:22
一年级数学圈一圈的算法 浏览:111
完整的python 浏览:42
c51单片机数字钟 浏览:923
apk文件反编译后安装包损坏 浏览:816