好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php的asc编码 php中asort

很多站长朋友们都不太清楚php的asc编码,今天小编就来给大家整理php的asc编码,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 求php获取首字母方法 2、 php验证字符串是不是asc码 3、 php有没有查看当前的编码方式的方法 4、 php 如果知道一个汉字的ASC码,如何把它转换为汉字呢 5、 php中咋样把字符串转化为asc码 求php获取首字母方法

function ($str){

$s1  = iconv('UTF-8','gb2312',$str);

$s2  = iconv('gb2312','UTF-8',$s1);

$s   = $s2 == $str ? $s1 : $str;

$asc = ord($s{0}) * 256 + ord($s{1}) - 65536;

if($asc >= -20319  $asc <= -20284) return 'a';

if($asc >= -20283  $asc <= -19776) return 'b';

if($asc >= -19775  $asc <= -19219) return 'c';

if($asc >= -19218  $asc <= -18711) return 'd';

if($asc >= -18710  $asc <= -18527) return 'e';

if($asc >= -18526  $asc <= -18240) return 'f';

if($asc >= -18239  $asc <= -17923) return 'g';

if($asc >= -17922  $asc <= -17418) return 'h';

if($asc >= -17417  $asc <= -16475) return 'j';

if($asc >= -16474  $asc <= -16213) return 'k';

if($asc >= -16212  $asc <= -15641) return 'l';

if($asc >= -15640  $asc <= -15166) return 'm';

if($asc >= -15165  $asc <= -14923) return 'n';

if($asc >= -14922  $asc <= -14915) return 'o';

if($asc >= -14914  $asc <= -14631) return 'p';

if($asc >= -14630  $asc <= -14150) return 'q';

if($asc >= -14149  $asc <= -14091) return 'r';

if($asc >= -14090  $asc <= -13319) return 's';

if($asc >= -13318  $asc <= -12839) return 't';

if($asc >= -12838  $asc <= -12557) return 'w';

if($asc >= -12556  $asc <= -11848) return 'x';

if($asc >= -11847  $asc <= -11056) return 'y';

if($asc >= -11055  $asc <= -10247) return 'z';

return null;

};

这是一个传入汉字,通过汉字的ASCII码来判断汉字的首字母的方法。已经调试,可以直接使用。望测试。

php验证字符串是不是asc码

echo mb_detect_encoding($str, array("ASCII")) == 'ASCII' ? '是' : '不是';

php有没有查看当前的编码方式的方法

编码问题是解码者决定的,数据本身并不指明编码方式,而是读数据的解码者选择自己的解码方式

此处,php程序是数据本身,php解释器是解码者本身,

php解释器对 php程序的编码方式 并不应人类对php程序的编码方式理解不同而转移

因此,理论上不存在获取当前数据编码方式的 接口,只要当时的编码者(譬如人类)显示指明编码方式,

解码者(譬如php解释器)方可获知

即使在解析以后再人类看来是一片乱码, PHP认为一切都是正确的.

当然从前端获取来的字符例外

 

如果不清楚字符串的编码格式的话,就可以将这段字符这样检查:

$encode = mb_detect_encoding($string, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′)); 

echo $encode;

这样就能知道它是什么编码的了。后续操作还可以为其转码:

if ($encode == “UTF-8″){

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

}

php 如果知道一个汉字的ASC码,如何把它转换为汉字呢

汉字可以被转换为unicode,示例:

<?php

/**

 * @Author: suifengtec

 * @Date:   2015-03-16 03:03:57

 * @Last Modified by:   suifengtec

 * @Last Modified time: 2015-03-16 03:12:24

 */

// utf8 - unicode  

function utf8_unicode($c) {  

   switch(strlen($c)) {  

     case 1:  

       return ord($c);  

     case 2:  

       $n = (ord($c[0])  0x3f) << 6;  

       $n += ord($c[1])  0x3f;  

       return $n;  

     case 3:  

       $n = (ord($c[0])  0x1f) << 12;  

       $n += (ord($c[1])  0x3f) << 6;  

       $n += ord($c[2])  0x3f;  

       return $n;  

     case 4:  

       $n = (ord($c[0])  0x0f) << 18;  

       $n += (ord($c[1])  0x3f) << 12;  

       $n += (ord($c[2])  0x3f) << 6;  

       $n += ord($c[3])  0x3f;  

       return $n;  

   }  

}  

  

// unicode - utf8  

function u2utf8($c) {    

    $str="";    

    if ($c < 0x80) $str.=$c;    

    else if ($c < 0x800) {    

        $str.=chr(0xC0 | $c>>6);    

        $str.=chr(0x80 | $c  0x3F);    

    } else if ($c < 0x10000) {    

        $str.=chr(0xE0 | $c>>12);    

        $str.=chr(0x80 | $c>>6  0x3F);    

        $str.=chr(0x80 | $c  0x3F);    

    } else if ($c < 0x200000) {    

        $str.=chr(0xF0 | $c>>18);    

        $str.=chr(0x80 | $c>>12  0x3F);    

        $str.=chr(0x80 | $c>>6  0x3F);    

        $str.=chr(0x80 | $c  0x3F);    

    }  

    return $str;    

}  

//HTML输出为unicode,显示为汉字

function encode($c){  

    $len = strlen($c);  

    $a = 0;  

    while ($a < $len)  

    {  

        $ud = 0;  

        if (ord($c{$a}) >=0  ord($c{$a})<=127)  

        {  

            $ud = ord($c{$a});  

            $a += 1;  

        }  

        else if (ord($c{$a}) >=192  ord($c{$a})<=223)  

        {  

            $ud = (ord($c{$a})-192)*64 + (ord($c{$a+1})-128);  

            $a += 2;  

        }  

        else if (ord($c{$a}) >=224  ord($c{$a})<=239)  

        {  

            $ud = (ord($c{$a})-224)*4096 + (ord($c{$a+1})-128)*64 + (ord($c{$a+2})-128);  

            $a += 3;  

        }  

        else if (ord($c{$a}) >=240  ord($c{$a})<=247)  

        {  

            $ud = (ord($c{$a})-240)*262144 + (ord($c{$a+1})-128)*4096 + (ord($c{$a+2})-128)*64 + (ord($c{$a+3})-128);  

            $a += 4;  

        }  

        else if (ord($c{$a}) >=248  ord($c{$a})<=251)  

        {  

            $ud = (ord($c{$a})-248)*16777216 + (ord($c{$a+1})-128)*262144 + (ord($c{$a+2})-128)*4096 + (ord($c{$a+3})-128)*64 + (ord($c{$a+4})-128);  

            $a += 5;  

        }  

        else if (ord($c{$a}) >=252  ord($c{$a})<=253)  

        {  

            $ud = (ord($c{$a})-252)*1073741824 + (ord($c{$a+1})-128)*16777216 + (ord($c{$a+2})-128)*262144 + (ord($c{$a+3})-128)*4096 + (ord($c{$a+4})-128)*64 + (ord($c{$a+5})-128);  

            $a += 6;  

        }  

        else if (ord($c{$a}) >=254  ord($c{$a})<=255)  

        { //error  

            $ud = false;  

        }  

        $scill = "#$ud;";  

    }  

    return $scill;  

} 

//TEST

$a=utf8_unicode('酷');   

echo u2utf8($a).u2utf8('威');    

echo encode('普'); // #26222; 要:右键->查看源代码 可见

----------

浏览器显示:

右键->查看源代码:

php中咋样把字符串转化为asc码

将字串逐个截取,对单个字符用ord()取ascii,再将得到的ascii组合。

关于php的asc编码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php的asc编码 php中asort的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did211100
更新时间:2023-05-03   阅读:36次

上一篇: php标签 php模板标签

下一篇:php登录注册mysql PHP登录注册MySQL跳转

最新资料更新

  • 1.zblogphp分类 zblog asp
  • 2.php中catch的简单介绍
  • 3.php截取汉子 php 截断
  • 4.phpgetrows的简单介绍
  • 5.php在线直播详解 php直播用的什么技术
  • 6.php项目任务分配 php任务调度框架
  • 7.PHP安装宽带办理 php网站安装
  • 8.有没有php扩展 php扩展怎么安装
  • 9.phpkey排序 php 排序函数
  • 10.php半角全角 全角半角字符切换
  • 11.学校php培训机构 php培训学校是什么意思
  • 12.php中套js代码 js中写php代码
  • 13.php中国什么意思 php叫什么
  • 14.phpjavacms的简单介绍
  • 15.订餐系统php 订餐系统升级维护,请前往
  • 16.php多继承的作用 php继承关键字
  • 17.php判断对象函数 php判断为空的方法有哪些
  • 18.图片二进制php 图片二进制转换器
  • 19.php内存监控视频 视频监控内存计算
  • 20.vista打不开php php页面打不开

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]