Ich verwende MS SQL 2008 Express, um eine Verbindung zu einem freigegebenen MS SQL 2008 Server herzustellen, auf dem ich eine Datenbank habe. Die Standardsortierung für die Datenbank ist derzeit SQL_Latin1_General_CP1_CI_AS
. Letztendlich möchte ich Englisch, Koreanisch, Chinesisch und jede andere Sprache speichern, die in der DB vorstellbar ist. Ich habe mit dem folgenden SQL-Code begonnen (den ich hier gefunden habe: Ссылка ), um die Dinge zu testen:
Wenn ich diesen Code in MS SQL 2008 Express ausführe, zeigen die Ergebnisse nur einige dünne Kästchen an. Wenn ich eine Menge der dünnen Kästchen kopiere und sie hier einfüge (der Stapelüberlauf stellt eine Fragetextarea), erscheinen sie als richtige Zeichen (hier gehe ich: 空 炮 鸡蛋). Ist es möglich, MS SQL 2008 Express so einzustellen, dass sie korrekt angezeigt werden?
Viel wichtiger, wenn ich meine PHP-Site ausführe, die letztendlich die Charaktere korrekt öffentlich darstellen soll, bekomme ich nur Fragezeichen (????). Ich verwende mssql_query()
, um die Datenbank abzufragen. Ich habe den folgenden Code an der Spitze meines HTML5 HEAD:
... und der folgende Code in meinem PHP:
%Vor%... aber ich sehe nur die Fragezeichen. Also, um alles zusammenzufassen, 2 Fragen:
1) Wie mache ich diese Anzeige in MS SQL 2008 Express richtig?
2) Wie mache ich diese Anzeige korrekt in PHP / HTML?
Vielen Dank im Voraus!
Ich hatte dasselbe Problem in meiner Anwendung, während ich akzentuierte Zeichen verwendete (bekommen ???), und ich löste es, indem ich die Kodierung von Datenbanken, Tabellen und Textfeldern zu utf8_unicode_ci änderte, zusammen mit Dateikodierungen. Wenn Sie an einem Live-Server arbeiten, nehmen Sie bitte eine Sicherungskopie von db vor dem Konvertieren. Speichern Sie außerdem Ihre Textfelddaten in Blob, bevor Sie die Tabellen- und Feldsortierung aktualisieren.
Ich hoffe, es hilft!
Ich hatte eine ähnliche Anforderung, ich konnte das lösen und kann Koreanisch und Japanisch anzeigen [SQL Server 2008 R2 Express und HTML + ASP.NET]
Verwenden Sie für die Datenbanksortierung in SQL Server SQL_Latin1_General_CP1_CI_AS
Stellen Sie bei der Bereitstellung des Codes auf dem Server / Computer sicher, dass die HTML-Dateien als UTF-8 -Encodierung gespeichert werden (Um dies zu überprüfen - öffnen Sie die Datei & gt; Speichern unter & gt; überprüfen Sie die Codierung)
Tags und Links php character-encoding utf-8 collation sql-server-2008