当前位置: 首页 > news >正文

深圳做网站公司那家比较好/故事式软文范例100字

深圳做网站公司那家比较好,故事式软文范例100字,淮安网站建设方案,用phpmysql做网站中文字符编码研究系列第三期,PHP函数篇掌握ord()与 chr()函数应用,上期[PHP基础篇详解ASCII码对照表与字符转换]一文中了解了ASCII码和字符转换的方法,但使用时发现在字符转换之间需要两个特殊的函数,用于字符与十进制之间的转换&…
中文字符编码研究系列第三期,PHP函数篇掌握ord()与 chr()函数应用,上期[PHP基础篇详解ASCII码对照表与字符转换]一文中了解了ASCII码和字符转换的方法,但使用时发现在字符转换之间需要两个特殊的函数,用于字符与十进制之间的转换,ord()函数把字符转换为十进制数字,chr()函数把十进制数字转化为字符,在二进制,八进制,十进制与十六进制之间充当桥梁的作用。 

一,ord()函数的应用  
ord()函数用于返回一个字符的ASCII值,最基本的用法如获取a 的ASCII值ord('a')返回 97,但在实际开发中,应用最多的还是用于字符截取函数中获取中文字符高低位编码的十进制数,如常见的中文字符截取函数具体可看看PHPWind或 Discuz!论坛源代码中substrs()函数或cutstr()函数,其原理就是通过ord()函数获取字符的ASCII码值,如果返回值大于 127则表示为中文字符的一半,再获取后一半组合成一个完整字符,同时结合字符编码如GBK或UTF-8等。 

以GBK编码为例利用ord()函数判断中文字符返回各中文字符的ASCII值,代码如下 
复制代码代码如下:

$string = "不要迷恋哥"; 
$length = strlen($string); 
var_dump($string);//原始中文 
var_dump($length);//长度 
$result = array(); 
for($i=0;$i<$length;$i++){ 
if(ord($string[$i])>127){ 
$result[] = $string[$i].' '.$string[++$i]; 


var_dump($result); 

如果中间不加空格就会输出汉字了:



代码说明 

1,定义一个变量$string,其值为字符串 
2,获取变量的长度(字节数) 
3,打印变量和变量的长度 
4,通过for循环获取变量的各个字节值,把一个汉字的两个字节中间用空格隔开显示。 
结果如下图
php-ord-dec
图解 :“不要迷恋哥”为5个汉字,共10个字节(一个汉字2个字节),分别打印各个字节无法正常显示如上图

初始值不变修改for循环部分代码显示各个字节ASCII值
复制代码代码如下:

$result = array(); 
for($i=0;$i<$length;$i++){ 
if(ord($string[$i])>127){ 
$result[] = ord($string[$i]).' '.ord($string[++$i]); 


var_dump($result); 

如上代码使用ord()函数打印各个字符的ASCII值,结果如下 
php-ord-dec-number
通过ord()函数转换后就能正常查看各个字符的ASCII值。 


如果代码是utf8编码的,则一个汉字是3个字节 :

$string = "不要迷恋哥"; 
$length = strlen($string); 
var_dump($string);//原始中文 var_dump($length);//长度 $result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = $string[$i].' '.$string[++$i].' '.$string[++$i]; } 
} var_dump($result); 



二,chr()函数的应用  

chr()函数的作用与ord()函数相反,用于返回指定的字符,如chr(97)返回a。 

结合上面实例,只要获取到中文字符的ASCII值,就可以通过chr()函数组装出中文字符,代码如下 
复制代码代码如下:

$string = "不要迷恋哥"; 
$length = strlen($string); 
var_dump($string);//原始中文 
var_dump($length);//长度 
$result = array(); 
for($i=0;$i<$length;$i++){ 
if(ord($string[$i])>127){ 
$result[] = ord($string[$i]).' '.ord($string[++$i]); 


var_dump($result); 
foreach($result as $v){ 
$decs = explode(" ",$v); 
echo chr($decs[0]).chr($decs[1]); 


结果如下图 
php-chr-dec

如上代码并没有直接输出中文字符,但打印出正常的汉字,其原理是:

首先获取各个字节的ASCII值,通过chr()函数转化为字节,再把两个字节组合起来就形成了一个完整的中文汉字。 


通过对ord()与chr()函数的讨论已经初步了解了中文字符的编码原理,了解GBK编码中一个汉字二个字节,使用ord()与chr()函数实现各字节转换方法,请关注下一期中文字符编码研究系列之中文字符编码转换原理。 
http://www.jmfq.cn/news/4923973.html

相关文章:

  • 彩票网站上的走势图是怎么做的/西安网站建设
  • 广州响应式网站建设/南宁seo教程
  • 网站后台用什么软件做/官网seo哪家公司好
  • 企业官方网站案例/seo引擎优化是做什么的
  • 政府网站建设和管理的要求/百度快照官网
  • 公司做网站都需要什么流程/东莞优化疫情防控措施
  • 无限容量网站/央视新闻最新消息今天
  • 珠海市研发网站建设/湖北seo公司
  • 设计投稿赚钱网站/贵州快速整站优化
  • 网站开发团队分工/磁力吧
  • 电商网站后台/网上国网app
  • 中文网站的英文/舆情信息报送
  • 帝国cms做招聘网站/百度推广首页登录
  • 承接网站怎么做/佛山网站建设正规公司
  • 做外贸那里发广告网站/打开百度网站首页
  • 做自己的网站要多久/提高工作效率的方法不正确的是
  • 360搜索联盟网站制作/深圳网络推广服务公司
  • 法治建设优秀网站/seo经典案例
  • 风铃网站代做/怎么申请域名建立网站
  • 郑州网站建设公司/关键词是网站seo的核心工作
  • 商城站地址/站长交流平台
  • 怎么找企业做网站/如何制作一个自己的网页网站
  • 网站域名注册服务商/企业seo排名费用报价
  • 如何免费申请自己的网站/关键词调价工具哪个好
  • 一起做业英语网站/seo优化有百度系和什么
  • 电子商务网站建设的作用/企业网络推广的方法有哪些
  • 开发公司可不经过建设单位分包委托/深圳网站建设优化
  • 个人域名怎么申请/厦门seo搜索排名
  • wordpress文章数据太多/seo案例模板
  • 网站ftp文件/百度网址大全下载安装