1F native2ascii Unicode汉字互换JS脚本代码 大鳄鱼 Post by : 2010-11-12 13:57:52.0
xhtml代码
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title> new document </title>
- <meta name="generator" content="editplus" />
- <meta name="author" content="" />
- <meta name="keywords" content="" />
- <meta name="description" content="" />
- </head>
-
- <body>
-
- <script type="text/javascript">
- <!--
- //注,ig=1时,不转换字母数字字符
- function native2ascii(str,ig){
- var character=str.split("");
- var ascii="";
- for(var i=0;i<character.length;i++){
- var code=Number(character[i].charCodeAt(0));
- if(!ig==1||code>127){
- var charAscii=code.toString(16);
- charAscii=new String("0000").substring(charAscii.length,4)+charAscii;
- ascii+="\\u"+charAscii
- }else{
- ascii+=character[i];
- }
- };
- return ascii;
- };
- function ascii2native(str){
- var character=str.split("\\u");
- var native=character[0];
- for(var i=0;i<character.length;i++){
- var code=character[i];
- native+=String.fromCharCode(parseInt("0x"+code.substring(0,4)));
- if(code.length>4){
- native+=code.substring(4,code.length);
- }
- };
- return native;
- }
- //-->
- </script>
-
- <input type="button" value="native2ascii test1" onclick="alert(native2ascii('欢迎来到风信.Java.论坛',0));" />
- <input type="button" value="native2ascii test2" onclick="alert(native2ascii('欢迎来到风信.Java.论坛',1));" />
- <input type="button" value="ascii2native test" onclick="alert(ascii2native('\u6b22\u8fce\u6765\u5230\u98ce\u4fe1Java\u8bba\u575b'));" />
- </body>
- </html>
|