字符与ascii的互转
2019独角兽企业重金招聘Python工程师标准>>>
字符转ascii
<?PHP
//中文字符转ascii,首先要判断是gbk/gb2312编码还是utf-8编码
//中文gbk/gb2312 每个中文由两个英文字符组成,也就有两个ascii码
//中文utf-8 每个中文由三个英文字符组成,也就有三个ascii码
//下面以GBK编码为例:
$char = 'gbk';
$str = '我是百度baidu.com';//中英文数字混排
echo "要输出的字符串是: ".$str,$char."<br />\n";;
$c = mb_strlen($str,$char);
for($i =0;$i<$c;$i++){$arr[]=mb_substr($str,$i,1,$char);
}
foreach($arr as $i=>$v){if(preg_match('/\w/i',$v,$match)){echo $v ."的ascii码:".ord($v)."<br />\n";$out[] = " ".ord($v);}else{echo $v ."的ascii码由两个组成:".ord($v{0})." ".ord($v{1})."<br />\n" ;$out[] = " ".ord($v{0});$out[] = " ".ord($v{1}); }
}
echo $str."的ascii码是:"."<br />\n".implode($out);
?>
2.Ascii转换为字符
<?php
//因为解密某些代码所写的还原。没有考虑针对中文的
//$strCont=file_get_contents("test.php");
$strCont=@$_POST[code];
if (isset($strCont)) {
$pieces = explode(" ", $strCont);
for($i=0;$i<count($pieces);$i++){
echo chr($pieces[$i]);
} }
?>
<form method="post" action="">
<textarea cols="80" rows="5" name="code"></textarea>
<input type="submit" name="button" value="submit" />
转载于:https://my.oschina.net/rookier/blog/392958
字符与ascii的互转相关推荐
- c语言 字符转换成ascii吗,C语言字符转换ASCII码
//函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 / ...
- 将字符串下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p92 5.1.2 上级实训内容 [实训内容7]设有一个字符串为baawrskjghzlicda,将字符 ...
- 【Python】字符转换为 ASCII 码
ord 函数将单个字符转换为 ASCII 码, chr相反 print(ord('A'),ord('b'))print(list(map(ord,['a','z','c'])))print(list( ...
- 常用字符与ASCII代码对照表
常用字符与ASCII代码对照表 为了便于查询,以下列出ASCII码表:第128-255号为扩展字符(不常用) ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘 27 ...
- c语言不可见字符的ascii,转CHAR不可见字符
在计算机中有这个情况有时会让人不理解,我也是第一次听说,发现在ASCII表中有很多字符是不可见,这些不可见字符在windows系统中试可以看到的. 计算机中的数据传输都是按照最小单位字节数来表示的,如 ...
- Java黑皮书课后题第5章:*5.15(显示ASCII码字符表)编写一个程序,打印ASCII字符表从‘!‘到‘~‘的字符。每行打印10个字符。ASCII码表如附录B所示。数字之间用一个空格字符隔开
*5.15(显示ASCII码字符表)编写一个程序,打印ASCII字符表从'!'到'~'的字符.每行打印10个字符.ASCII码表如附录B所示.数字之间用一个空格字符隔开 题目 题目概述 '!'到'~' ...
- vb6源码 ymodem_任意字符的ASCII码转换工具,基于VB6的源代码VB字符串处理源码下载...
内容索引:VB源码,字符措置惩罚,ASCII,字符转换 任意字符的ASCII码转换工具,鉴于VB6的源代码,能够把任意字符(数字.字母.汉字)转化成ascii码,也能够把ascii码还原成最初的字符. ...
- 介绍三种将二进制字节字符转换为ASCII方法
转载地址:https://blog.csdn.net/rabbit729/article/details/3937528 下面代码分别给出了三种将二进制字节字符转换为ASCII的方法 /* * @br ...
- C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。
1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...
- mysql支持ASCII_MySQLASCII()函数返回字符的ASCII码值
ASCII(str1) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL 举例: 1. mysql> select ascii(' ...
最新文章
- python先序、中序、后序排序
- 阿里云服务器如何安装memcached
- 通过JavaFX标注制作动画效果
- 法线贴图Nomal mapping 原理
- 如何通过ssh登录linux,如何用SSH登录linux?
- 网络断网远程计算机会自动修复么,网络断网不怕,教你自己动手修复_电脑故障...
- pc端滚动去掉滚动条scroll
- PostgreSQ 存储过程 和 存储函数的区别
- 新型智慧城市城市大脑大数据平台顶层设计规划建设方案
- 阿里云国际版虚拟主机上设置网站和域名教程
- linux下动态域名的实践
- 干货| RNA质检的那些事
- php 邮箱反垃圾机制,企业邮箱中的反垃圾邮件规则
- 电脑上最好的5个epub阅读器
- 解决Android 模拟机开机黑屏问题、npm内存溢出问题
- 自动驾驶在干线物流的商业化进展综述
- Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】
- Evilnum恶意组织使用新的基于Python的木马攻击金融公司
- 笔记:《机器学习训练秘籍》——吴恩达deeplearningai微信公众号推送文章
- 操作系统(一、操作系统概述)
热门文章
- http重定向到https
- java textview多行_如何在java android中将ellipsize设置为textview的两行或多行
- 代码管理学:代码分堆
- 就产品测试问题又吵架了
- 错误:has been compiled by a more recent version of the Java Runtime (class file version 56.0)
- 开源:OpenJDK8 MIPS64(龙芯)
- 客气话要靠谱。比如公司业务一直没开展,却说学到了太多东西,那学的难道是怎样把公司搞死?
- eclipse中汉字对齐错误
- 复位BIOS解决电脑启动死机
- 中兴事件不会对中国高科技产生什么改变