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