Ich versuche, die mysteriöse Zeichenkette â ???? Ich sehe einiges in unserer Datenbank - ich bin ziemlich sicher, dass dies ein Ergebnis der Konvertierung zwischen Zeichenkodierungen ist, aber ich bin nicht ganz positiv.Zeichencodierung: â?
Die Benutzer können Text (oder Ausschneiden und Einfügen) in einen Ext-Js-Rich-Text-Editor eingeben. Die Daten werden in einem severlet geschrieben, die sie in die Datenbank weiterhin besteht, und wenn ich es in der Datenbank anzuzeigen sehe ich diese seltsamen Zeichen ...
ist es eine Möglichkeit, diese wieder in ihre ursprüngliche Bedeutung zu entschlüsseln, wenn ich die richtige Kodierung entdecken konnte - oder gibt es einen Verlust von Bits oder Bytes, der durch den Umwandlungsprozess aufgetreten ist?
Benutzer schneiden und fügen aus mehreren Versionen von MS Word und PDF. Folgt die Codierung dem Ort, von dem der Benutzer kopiert hat?
Danke
Website ist UTF-8 Wir MS SQL Server 2005 verwenden;
SELECT serverproperty ('Sortierung') - Serverstandardsortierung. Latin1_General_CI_AS
SELECT DATABASEPROPERTYEX ('xxxx', 'Collation') - Datenbankstandard SQL_Latin1_General_CP1_CI_AS
und die Säule:
Column_name Type Computed Length Prec Scale Nullable TrimTrailingBlanks FixedLenNullInSource Collation
text varchar no -1 yes no yes SQL_Latin1_General_CP1_CI_AS
Die nicht-Unicode-Äquivalente des Nchar, nvarchar und Ntext-Datentypen in SQL Server 2000 sind unten aufgeführt. Wenn Unicode-Daten in einem dieser nicht-Unicode-Datentyp Spalten durch eine Befehlsfolge eingefügt wird (andernfalls als „Sprachereignis“ bekannt), SQL Server wandelt die Daten in den Daten den Code Seite zugeordnet Verwendung mit der Kollatierung der Spalte. Wenn ein Zeichen nicht auf einer Codepage dargestellt werden, es wird durch ein Fragezeichen (?) Ersetzt, unter Angabe die Daten verloren. Aussehen von unerwarteten Zeichen oder eine Frage Markierungen in Ihren Daten zeigen, Ihre Daten von Unicode in Nicht-Unicode irgend Schicht umgewandelt wurde, und diese Umwandlung in Folge verloren Zeichen.
Das könnte also die Ursache für das Problem sein ... und nicht eine einfache Lösung für unser Ende.
Welches ist Ihr DBMS? – bluish
Fehlende Informationen, die ziemlich relevant sein können: DBMS, DB-Zeichensatz, Website-Zeichensatz, Sprache der Informationen (Englisch, Französisch, Japanisch ...). –
Noch ein Test, den Sie tun können: Geben Sie in Microsoft Word '- ''," "" † • • ... ‰ <> € ™ 'ein und versuchen Sie herauszufinden, an welcher Stelle des Prozesses sie beschädigt wird. –