求punycode编码转中文 php代码

记住登录一个月发表随想还能输入:200字该用户最新代码编程随想&by by by by by by [php]代码库/**
* 中文转换成英文
function pinyin($_String, $_Code='gb2312'){
$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha".
"|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|".
"cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er".
"|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui".
"|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang".
"|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang".
"|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue".
"|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne".
"|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen".
"|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang".
"|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|".
"she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|".
"tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu".
"|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you".
"|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|".
"zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo";
$_DataValue = "-2|-2|-2|-2|-2|-2|-2|-2".
"|-1|-1|-1|-1|-1|-1|-1|-19725".
"|-1|-1|-1|-1|-1|-1|-1|-19263".
"|-1|-1|-1|-1|-1|-1|-1|-19003".
"|-1|-1|-1|-1|-1|-1|-1|-18697".
"|-1|-1|-1|-1|-1|-1|-1|-18211".
"|-1|-1|-1|-1|-1|-1|-1|-17922".
"|-1|-1|-1|-1|-1|-1|-1|-17468".
"|-1|-1|-1|-1|-1|-1|-1|-16664".
"|-1|-1|-1|-1|-1|-1|-1|-16407".
"|-1|-1|-1|-1|-1|-1|-1|-15959".
"|-1|-1|-1|-1|-1|-1|-1|-15652".
"|-1|-1|-1|-1|-1|-1|-1|-15369".
"|-1|-1|-1|-1|-1|-1|-1|-15128".
"|-1|-1|-1|-1|-1|-1|-1|-14914".
"|-1|-1|-1|-1|-1|-1|-1|-14645".
"|-1|-1|-1|-1|-1|-1|-1|-14149".
"|-1|-1|-1|-1|-1|-1|-1|-14087".
"|-1|-1|-1|-1|-1|-1|-1|-13658".
"|-1|-1|-1|-1|-1|-1|-1|-13340".
"|-1|-1|-1|-1|-1|-1|-1|-12888".
"|-1|-1|-1|-1|-1|-1|-1|-12585".
"|-1|-1|-1|-1|-1|-1|-1|-11847".
"|-1|-1|-1|-1|-1|-1|-1|-11055".
"|-1|-1|-1|-1|-1|-1|-1|-10780".
"|-1|-1|-1|-1|-1|-1|-1|-10274".
"|-1|-1|-10254";
$_TDataKey = explode('|', $_DataKey);
$_TDataValue = explode('|', $_DataValue);
$_Data = (PHP_VERSION&='5.0') ? array_combine($_TDataKey, $_TDataValue) : _Array_Combine($_TDataKey, $_TDataValue);
arsort($_Data);
reset($_Data);
if($_Code != 'gb2312') $_String = _U2_Utf8_Gb($_String);
$_Res = '';
for($i=0; $i&strlen($_String); $i++)
$_P = ord(substr($_String, $i, 1));
if($_P&160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*256 + $_Q - 65536; }
$_Res .= _Pinyin($_P, $_Data);
return preg_replace("/[^a-z0-9]*/", '', $_Res);
function _Pinyin($_Num, $_Data)
if ($_Num&0 && $_Num&160 ) return chr($_Num);
elseif($_Num&-20319 || $_Num&-10247) return '';
foreach($_Data as $k=&$v){ if($v&=$_Num) }
return $k;
function _U2_Utf8_Gb($_C)
$_String = '';
if($_C & 0x80) $_String .= $_C;
elseif($_C & 0x800)
$_String .= chr(0xC0 | $_C&&6);
$_String .= chr(0x80 | $_C & 0x3F);
}elseif($_C & 0x10000){
$_String .= chr(0xE0 | $_C&&12);
$_String .= chr(0x80 | $_C&&6 & 0x3F);
$_String .= chr(0x80 | $_C & 0x3F);
} elseif($_C & 0x200000) {
$_String .= chr(0xF0 | $_C&&18);
$_String .= chr(0x80 | $_C&&12 & 0x3F);
$_String .= chr(0x80 | $_C&&6 & 0x3F);
$_String .= chr(0x80 | $_C & 0x3F);
return iconv('UTF-8', 'GB2312', $_String);
function _Array_Combine($_Arr1, $_Arr2)
for($i=0; $i&count($_Arr1); $i++) $_Res[$_Arr1[$i]] = $_Arr2[$i];
return $_R
分享到:更多发表评论:评论须知:1、评论每次加2分,每天上限为30;2、请文明用语,共同创建干净的技术交流环境;3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。400-622-8300
淘域网资质
什么是“可信网站”验证服务
“”验证服务(站点卫士)是由中国互联网络信息中心(CNNIC)携手北龙中网联合颁发的验证网站真实身份的第三方权威服务。它通过对域名注册信息、网站信息和企业工商或事业单位组织机构信息进行严格交互审核来认证网站真实信息,并利用先进的木马扫描技术帮助网站了解自身安全情况,是中国数百万网站的“可信身份证”。
价格:元/10年
  “”验证是权威的网站可信安全解决方案,由中国互联网络信息中心技术支持、北龙中网(北京)科技有限责任公司负责实施。“可信网站”验证全面集成了网站身份证明、数据加密传输、网站运行监护、网页篡改监护、木马病毒监控等网站可信安全标准功能,使网站实现“身份可信、服务可信和传输可信”,全面提升网站可信度。
   “”验证作为我国诚信互联网体系建设的重要组成部分,它通过对域名、网站、工商登记或组织机构信息进行严格交互审核来验证网站真实身份,依托遍布全国的监测点实时监护网站正常运行,凭借强大域名技术积累监护网页篡改变化,利用先进的木马病毒扫描技术提升网站安全水平,采用国际领先的加密技术确保数据传输安全。
  “可信网站”验证,不仅是数百万网站取信于民的“可信身份证”,还是数百万网站正常运行的“安全守护神”,更是亿万网民判别网站可信与否的重要参考。
权威验证网站真实身份,树立可信品牌
采用三重严格交互审核,确保网站身份真实,全面体现企业资质
综合展示企业实力,轻松建立客户信任,创建可信品牌。
实时监护网站运行,运行情况随时掌控
实时对网站运行情况进行监护,对运行故障及时报警
并提供网站可用性、访问速度的体验报告。
提供数据加密传输访问模式,保护用户信息
采取全球领先的安全证书加密技术确保网站数据传输安全
最大限度避免用户个人信息被意外窃取。
实时对网站进行安全体检
对网页篡改进行监护,提供病毒、木马扫描,通过短信及邮件提醒
及时消除网站各类安全隐患。
国际领先的防伪技术,可信电子标签过硬
独具防拷贝、加密、时间戳、防盗链等全方位防伪技术,可信电子标识技术过硬。
“”验证与其它身份验证有什么区别?
a) “”验证,是由我国域名注册管理机构中国互联网络信息中心(CNNIC)提供技术支持,由北龙中网(北京)科技有限责任公司负责实施的第三方网站身份信息权威验证服务。是我国诚信互联网体系建设的重要组成部分。它通过对域名注册信息、网站信息和企业工商或事业单位组织机构信息进行严格交互审核来验证网站真实信息,并利用先进的木马扫描技术帮助网站了解自身安全情况,是中国数百万网站的“可信身份证”,也是亿万网民判别网站是否可信的权威验证标识
b) 独具防拷贝、加密技术、时间戳、防盗链等全方位防伪技术,更有效的保护企业网站的互联网权益。
c) 每天病毒、木马安全扫描,并且通过短信、邮件及时提醒网站,协助网站第一时间发现并解决网站的安全问题。
申请“”验证需要有什么资质要求?
申请“可信网站”验证的用户为拥有工商营业执照的企业或拥有组织机构代码证的机关、事业单位、社团、组织等。”可信网站”验证暂不对个人及境外机构开放。
“”验证的价值是什么?
a) 对于中小企业:证明企业的身份,帮助企业赢得用户的信任,提升互联网营销效果,提高网 站订单转化率,使企业网站的陌生访客转化为生意伙伴。
b) 对于知名网站:防范假冒网站和钓鱼网站,维护网站形象,保护网站用户合法利益。
c) 对于网民:帮助网民分别真假网站,并避免上当受骗。
产品与服务
支持与帮助
协议与政策
联系与关注
微信号:b08com
400-622-8300PHP 实现字符串翻转(包含中文汉字) - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 20时,
输出结果如下:
对于mb_strlen,手册中有一句:
Returns the number of characters in&&str&having character encoding&encoding. A multi-byte character is counted as 1.
代码片段(1)
1.&[代码][PHP]代码&&&&
header("content-type:text/charset=utf-8");
此函数的作用是反转中文字符串
mb_strlen() 获取字符的长度
mb_substr() 获取字符的单个元素
krsort() 按照键值逆序排序数组
implode() 将数组拼接为字符串
explode() 使用字符串分隔字符串
function str_rev_gb($str){
//判断输入的是不是utf8类型的字符,否则退出
if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){
exit("输入类型不是UTF8类型的字符串");
$array=array();
//将字符串存入数组
$l=mb_strlen($str,'UTF-8');
for($i=0;$i&$l;$i++){
$array[]=mb_substr($str,$i,1,'UTF-8');
//反转字符串
krsort($array);
//拼接字符串
$string=implode($array);
$str1 = "Englist";
$str2 = "English中国";
$str3 = "Eng中lish国";
$str4 = "中华人民共和国";
echo $str1."-&".str_rev_gb($str1)."&br&";
echo $str2."-&".str_rev_gb($str2)."&br&";
echo $str3."-&".str_rev_gb($str3)."&br&";
echo $str4."-&".str_rev_gb($str4)."&br&";
开源中国-程序员在线工具:
2楼:luo_yongyao 发表于
如果少量字,可行, 如果是 比较大的文本呢? &效率不好;&
开源从代码分享开始
keepinlin的其它代码编码转换(3)
资料出处:
问题来自论坛,google了一下有java的版本,随手翻译了一下,测试没有问题
java代码来自
/java/fidA5FC1F237C9D005FD1BAD7601BA28.aspx
感谢原作者
[c-sharp]&
检查结果可以用以下网站工具
/domain/punycode.php
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:408624次
积分:4498
积分:4498
排名:第4964名
原创:42篇
转载:256篇
(1)(7)(4)(8)(10)(15)(8)(9)(10)(13)(21)(48)(123)(21)欢迎来到卓天网络!
登陆管理中心
域名查询注册
域名相关工具
域名相常见问题
转成GBK中文
转成punycode
完全免费,双向转换
中文域名转码就是将中文字符串转成punycode标准编码的字符串。
本服务目前支持GBK,GB2312编码和punycode编码的相互转换。
域名串不允许有除“-”以外的标点符号,包括空格。
可以夹杂中文和英文。
可以输入全角英文字母,全角字母不区分大小写。
权威域名注册机构,实时注册,实时生效。
网站备案号:粤ICP备号-1
广州卓天网络科技有限公司 为您提供:
全国24小时免费服务热线:400-606-8850 公司地址:广州市天河区中山大道中130号汇诚大厦4A25室
卓天网络 & 中国 版权所有 本站程序界面、源代码受相关法律保护,未经授权,严禁使用
Copyright & 2000-
. All rights reserved
RunTime: 298.20ms
本站法律顾问:

我要回帖

更多关于 php punycode 的文章

 

随机推荐