2012-03-30 2 views
0

Ich habe ein Problem mit ASP.NET und Japanisch. Mein ASP.Net Web, SQLserver DB ist codiert als JAPAN SHIFT_JIS, aber in der japanischen hat etwa 45 Sonderzeichen, enter link description herejapanische spezielle char Codierung. NET 1.0

sie nicht die SHIFT-JIS sind,

* When inserted to DB "邰" is changed to "邰" 
  • In mein C# -Code:

    string strHtmlDecode = Server.HtmlDecode("邰"); 
    this.txtName.Text = strHtmlDecode; 
    

In die Server-Seite < .cs Code-Datei>, wenn debug return true Charakter

"邰" 

Aber die antworten auf Client (HTML-Seite) ist nicht wahr. Wegen der Seitencodierung ist shift-jis

=> Lösung für die Lösung dieses Problems?

=> Oder wie kann ich nur "txtName" TextBox als utf-8 in einer Shift-jis Seite kodieren?

Antwort

0

Ich bin mir nicht sicher, ob Ihr Problem das gleiche ist, das ich ursprünglich hatte, wenn ich chinesische Schriftzeichen einfüge. Aber Sie können es versuchen, indem Sie ein N vorstellen. Beispiel

"insert into table_name(Text) values (N'" + textOfJapWord + " ')"; 

Der Spaltentyp für den "Text" ist nvarchar. Wahrscheinlich könnte funktionieren?

+0

"Respekt". Danke für deine Antwort. Aber ich habe versucht, dieses Zeichen von Hand mit wahrem Wert einzufügen, und wenn ich auf meiner SHIFT-JIS-Seite das Zeichen noch nicht wahr sehe. Ich denke, dass SHIFT-JIS japanische Kodierung ist, aber dieser Charakter kann nicht als shift-jis speichern – user1299527

0

Haben Sie versucht, neuere .NET-Versionen zu verwenden? .NET 4 oder sogar .NET 2 sollte eine bessere Unterstützung für Japanisch haben. Wenn dies ein Fehler von .NET 1 ist, sollte es bereits behoben sein.

.NET 1.0 war Ende der Unterstützung im Jahr 2009

http://support.microsoft.com/lifecycle/search/Default.aspx?sort=PN&alpha=.NET+Framework

So sollten Sie es nie mehr verwenden.

+0

Vielen Dank für Ihre Antwort, aber mein System ist groß und mein Kunde nutzt es jetzt noch. so ist es schwierig, es 2.0 oder 4.0 zu aktualisieren – user1299527

0

Versuchen Sie, Zeichensatz UTF-8:

<head> 
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
     <title>Page Title</title> 
    </head>