2012-05-14 11 views
10

¿Hay una herramienta de línea de comandos o un servicio en línea que pueda convertir el código de notación unicode de JavaScript a utf-8?¿Cómo convertir código de notación unicode javascript a utf-8?

E.g. Tengo este código json, pero es difícil de editar en el editor de texto común.

{"name":"leon zhang","city":"\u4e0a\u6d77"} 

quiero convertirlo a:

{"name":"leon zhang","city":"上海"} 
+0

posible duplicado de [Cómo convertir \ uXXXX unicode a UTF-8 usando herramientas de consola en * nix] (http://stackoverflow.com/questions/8795702/how-to-convert-uxxxx-unicode-to-utf -8-using-console-tools-in-nix) –

+0

Encontré una herramienta en línea, http://www.rishida.net/tools/conversion/. Puede convertir código de notación unicode a muchos formatos. Otra forma es simplemente publicar ese contenido en la consola del desarrollador de Chrome, broswer lo convertirá y lo mostrará en utf-8. – leon

Respuesta

2
<!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> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>UTF-8 To Unicode</title> 
    <style type="text/css"> 
    <!-- 
    td { 
     height: 24px; 
     line-height: 24px; 
    } 
    #content { 
     margin-top: 2px; 
    } 
    --> 
    </style> 
    </head> 
    <script type="text/javascript"> 
     function encodeGB2312(){ 
      var c = document.all.content.value; 
      var re = /(%)+/g; 
      var result = escape(c); 
      document.all.content.value = result.replace(re, "\\"); 
      document.all.content.focus(); 
      document.all.content.select(); 
     } 
     function clearContent(){ 
      document.all.content.value = ""; 
      document.all.content.focus(); 
     } 
    </script> 

    <body> 
     <h3 align="center">UTF-8 To Unicode</h3> 
     <table width="600" border="1" cellspacing="0" cellpadding="0" align="center"   style="text-align:center;"> 
      <tr> 
      <td>Input what you want to convert:</td> 
      <td><input type="text" name="content" id="content" size="50"/></td> 
      </tr> 
      <tr> 
      <td colspan="2"> 
      <input type="button" name="encoding" value="Start Conversion"   onclick="encodeGB2312()"/>&nbsp;&nbsp;&nbsp;&nbsp; 
      <input type="button" name="clear" value=" Cancel" onclick="clearContent();"/></td> 
      </tr> 
     </table> 
    </body> 
    </html> 

Esta es una muestra de convertir UTF-8 a Unicode, lo hacen a su vez.

+1

Lo sentimos, pero este es un sitio en idioma inglés, por favor, traduzca su explicación a ese idioma. –

+0

:-) Bien, creo que @leon es chino, entonces ... – wyp

7

se utiliza la función de JavaScript a continuación para convertir Unicode UTF-8

function encode_utf8(s){ 
    return unescape(encodeURIComponent(s)); 
}('\u4e0a\u6d77') 

También puede probarlo en la consola de Firebug. Funciona.

Cuestiones relacionadas