2012-05-14 8 views
10

Gibt es ein Befehlszeilentool oder einen Online-Dienst, der Javascript-Unicode-Notationscode in utf-8 konvertieren kann?Wie konvertiert man Javascript Unicode Notation Code zu UTF-8?

z. Ich habe diesen JSON-Code, aber es ist schwierig, ihn im üblichen Texteditor zu bearbeiten.

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

ich möchte es konvertieren:

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

mögliche Duplikate von [Wie konvertiert man \ uXXXX Unicode zu UTF-8 mit Konsolen-Tools in * nix] (http://stackoverflow.com/questions/8795702/how-to-convert-uxxxx-unicode-to-utf -8-using-console-tools-in-nix) –

+0

Ich habe ein Online-Tool gefunden, http://www.rishida.net/tools/conversion/. Es kann Unicode-Notationscode in viele Formate konvertieren. Eine andere Möglichkeit besteht darin, Inhalte in die Chrome-Entwicklerkonsole zu posten. Broswewer konvertiert sie und zeigt sie in utf-8 an. – leon

Antwort

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> 

Dies ist ein Beispiel von convert utf-8 in Unicode, tun Sie es der Reihe nach.

+1

Es tut uns leid, aber das ist eine englischsprachige Seite - bitte übersetzen Sie Ihre Erklärung in diese Sprache. –

+0

:-) OK, ich denke @leon ist ein Chinese, also ... – wyp

7

Sie verwenden die folgenden JavaScript-Funktion Unicode utf-8

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

Sie es auch in Firebug-Konsole ausprobieren zu konvertieren. Es klappt.

Verwandte Themen