在非中文系统的服务器上用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);

PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会将汉字转换为乱码相关推荐

  1. php 兼容unicode文字的字符串大小写转换,php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()...

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  2. php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  3. linux bash shell:最方便的字符串大小写转换(lowercase/uppercase conversion)

    关于字符串大小写转换,是写 linux 脚本经常干的事儿,所以总想找个方便的方法让我少打点字儿,搜索国内的中文资源,网上也能找到很多关于这个帖子,介绍的方法都差不多,用typeset是最简单的方法了, ...

  4. 用JavaScript编写字符串大小写转换

    这里简单用到按钮的单击时间,根据用户传递参数的不同,完成字符串大小写的转换. 实现准备思想: 首先,编写一个text输入框,用来接受输入数据,当输入字符串为英文字母时,单击转大写按钮,就会在新数据的这 ...

  5. python判断字符大小写转换_Python 字符串大小写转换的简单实例

    ①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...

  6. python中字符串的使用04字符串大小写转换、删除空白字符

    python中字符串的使用04字符串大小写转换.删除空白字符 1.字符串的大小写转换 字符串的大小写转换就是将大写字母改为小写字母或者将小写字母改为大写字母.python中字符串大小写转换的方法有:用 ...

  7. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

  8. js字符串大小写转换

    js字符串大小写转换 语法 全部转换成大写 全部转换成小写 语法 toLowerCase() 和 toUpperCase() 方法可以改变大小写; 全部转换成大写 console.log('Inter ...

  9. Android Unicode与文本字符串互相转换

    Android Unicode与文本字符串互相转换 代码 完事 代码 kotlin /*** 补全length位,不够的在后面加0* @param str* @return*/fun upToNStr ...

  10. jS字符串大小写转换实现方式

    toLocaleUpperCase 方法:将字符转换为大写 stringVar.tolocaleUpperCase( ) 必选的 stringVar 引用是一个 String 对象,值或文字. //转 ...

最新文章

  1. c语言统计输入文本不同字母单词数,【C语言统计不同单词个数编写一个程序,输入一个句子,然后统计-查字典问答网...
  2. java布局工具,Java Swing:库,工具,布局管理器
  3. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题
  4. Ubuntu14下安装svn仓库,以及权限配置
  5. MySQL5.6忘记root密码(win平台)
  6. 说出java中基本数据类型_java中的基本数据类型
  7. python 读取excel文件,并读成数据框格式输出
  8. Nginx 限制并发连接数。
  9. 安装 | 最新MATLAB 2020b(64位)安装教程完整版
  10. 知网显示html,使用知网HTML阅读的正确姿势
  11. 合成孔径雷达(微波遥感)的应用
  12. 用python 调用whatsapp自动发消息
  13. 快速压缩Word文档的小妙招
  14. Unity 柏林噪声
  15. 软考高级 真题 2011年上半年 信息系统项目管理师 案例分析
  16. 2019 年第 29 周 DApp 影响力排行榜 | TokenInsight
  17. 出现VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti的一种可能
  18. Word制作毕业论文技巧实例--转载
  19. Transformer-XL
  20. python删除软件后cmd还是返回版本信息

热门文章

  1. API MISUSE: Cancelling connection for unused peripheral
  2. Echarts Map地图类型使用
  3. Vue(狂神学习笔记)2021-10-8
  4. linux pam limits.so,Linux 无法本地登录解决方法 报错/lib/security/pam_limits.so
  5. 实验四+049+尤帆贤
  6. 世界药林:首款PRCP抑制剂奥拉帕利已经批准4种适应症
  7. Ecshop各个页面文件介绍,主要文件功能说明
  8. 数字藏品即是风口也是风险!
  9. 链表 java 实现
  10. 高通camera结构(摄像头基础介绍)