我是靠谱客的博主 高兴早晨,这篇文章主要介绍对照http://en.wikipedia.org/wiki/UTF-7写了段转换代码,现在分享给大家,希望可以做个参考。

下午的时候,朋友问我有没有能对"abcd..."进行utf-7编码的工具。

utf-7编码时,“abcde...123()”等编码是可选的,而手上的几个工具都不对其进行编码(原因是节省空间)。

所以对照http://en.wikipedia.org/wiki/UTF-7写了段转换代码。

 

虽然逐个字符编码有点浪费空间,但是节省了开发时间。能用便好。

 

<?
$str="abcdefg12345<>;!";
echo utf7($str); //output:+AGE-+AGI-+AGM-+AGQ-+AGU-+AGY-+AGc-+ADE-+ADI-+ADM-+ADQ-+ADU-+ADw-+AD4-+ADs-+ACE-

function utf7($str) {
    $ret="";
    for($i=0; $i<strlen($str); $i++) {
        $ret .= "+".getChar($str[$i])."-";
    }
    return $ret;
}
function getChar($char) {
    //by linx ,2011-2-14
    $x=decbin(ord($char));
    $x=str_pad($x,16,'0',STR_PAD_LEFT);
    $x=str_pad($x,18,'0',STR_PAD_RIGHT);
    $table="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    return $table[base_convert(substr($x,0,6),2,10)].$table[base_convert(substr($x,6,6),2,10)].$table[base_convert(substr($x,12,6),2,10)];
}

 

最后

以上就是高兴早晨最近收集整理的关于对照http://en.wikipedia.org/wiki/UTF-7写了段转换代码的全部内容,更多相关对照http://en内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(99)

评论列表共有 0 条评论

立即
投稿
返回
顶部