22019, 1/1101 회원가입  로그인  
   BrokenPipe
   http://bpipe.tistory.com
   php로 작성한 ascii -> unicode , unicode -> ascii 입니다

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=22732 [복사]


구글에 검색해보니 없는거같길래 그냥 간단히 만들어봤습니다
제 코딩실력이 짧아 이정도 까지밖에 못했으니
혹시 더 나은 방법을 알고계시는분은 조언 부탁드립니다

<?php
        $ascii = array(" ","!","\"","#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~");
        $unicode = array(" ","!",""","#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~");
function asc2uni($str){
        global $ascii;
        global $unicode;
        return str_replace($ascii, $unicode, $str);
}
function uni2asc($str){
        global $ascii;
        global $unicode;
        return str_replace($unicode, $ascii, $str);
}
?>

위의 저 array들은 당연히 노가다로는 안했구요
<?php
$i=32;
while($i<127){
        echo "\"&#".$i.";\",";
        $i+=1;
}
?>
이렇게 하면 맨마지막에 ,하고 그중에 """ 하고 "\" 가 있는데 "\"" 하고 "\\" 로 바꾸고 사용하시면됩니다
유니코드버젼은 소스보기에서 보실 수 있습니다

테스트 :
<?php
echo asc2uni("ABCD");
echo uni2asc("ABCD");
?>

  Hit : 9586     Date : 2012/01/17 09:19



    
BrokenPipe 아.. 쓰고보니까 유니코드가 적용되서 $unicode 배열도 그대로나오는데
소스보기하시면 329번째 줄에 제대로 나와있습니다
2012/01/17  
havu 오..좋은데요?ㅋㅋ
제서버에업로드해서사용해도되나요?
2012/01/17  
BrokenPipe 올린 이유는 당연히 공유목적입니다 ㅋㅋㅋ
더 나은 방법을 발견하시면 다시공유해주세요 ~~~
2012/01/17