PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会将汉字转换为乱码
2017-11-27 17:42
302 查看
在非中文系统的服务器上用strtoupper或者strtolower转换字符串是可能会导致中文出现乱码
function uplowerFun($a){
$b = str_split($a, 1);//对于多字节字符会按字节切割
$r = '';
foreach($b as $v){
$v = ord($v);//对该字符转成acsii码
if($v >= 97 && $v<= 122){//判断是否为小写字母
$v -= 32;//转换成大写字母
}
$r .= chr($v);//将ascii码再转为相应的字符。
}
return $r;
}
$a = 'q大幅度iyr';
$r = uplowerFun($a);
var_dump($r);
function uplowerFun($a){
$b = str_split($a, 1);//对于多字节字符会按字节切割
$r = '';
foreach($b as $v){
$v = ord($v);//对该字符转成acsii码
if($v >= 97 && $v<= 122){//判断是否为小写字母
$v -= 32;//转换成大写字母
}
$r .= chr($v);//将ascii码再转为相应的字符。
}
return $r;
}
$a = 'q大幅度iyr';
$r = uplowerFun($a);
var_dump($r);
相关文章推荐
- PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
- PHP中文字符串截取无乱码方法,php汉字截取函数_preg_split()
- php的substr截断中文的时候可能会出现截到半个汉字出现乱码的解决
- PHP 中文汉字转换成拼音函数
- PHP 中文汉字转换成拼音函数
- PHP 中文字符串截取无乱码的方法以及php汉字截取函数_preg_split()
- PHP 字符串长度计算函数strlen() 正确的计算 中文汉字长度的方法 与mb_strlen()应用
- php json与数组转换及中文乱码问题
- RHEL5.1安装VM TOOL及中文乱码终极解决方案[系统配置]
- Debian安装时选择中文后进入系统出现乱码问题的解决
- 【php】php中urlencode函数及中文乱码问题
- rhel5.8的系统上安装nginx+php(FastCGI)+mysql 来构建一个高效的web服务器
- php中函数imagestringup显示汉字乱码问题!
- 页面 GB18030 编码 get 参数包含中文 服务器 乱码 java 转换编码
- php 将字符(包括汉字) 转换成16进制 (apache access log 中文显示16进制码)
- PHP将汉字转换成Unicode编码的函数
- PHP UTF-8字符串截断函数实现中文字符的无乱码截断
- 汉字 转换成 拼音 - PHP 函数 by 绿色学院 - Green Institute
- php截取中文字符串无乱码的函数(主函数:ord()、substr())
- nginx+PHP服务器环境安装与配置学习(一) - windows系统基础环境搭建