Wie ich die Codierung dieses UTF-8-string in ASCII für das einfügen es in latin1-Datenbank?
habe ich diesen string :
dsfssdsdfdsf « ظ...طظˆظ†ط© ط£طظ...ط ط§ظ„ط®ظˆط§طط©
es ist in UTF-8 codiert , ich nahm es von einem remote-Seite , die ich holte Sie den Inhalt mit file_get_contents-Funktion , die remote-Seite-Codierung ist UTF-8 ,
nun möchte ich das einfügen dieser Zeichenfolge in der Datenbank, die es Tabelle Codierung latin1 , zur Anzeige in html-Seite, die hat charset ISO-8859-1 ,
ich viele Male versucht, es zu konvertieren das encoding von UTF-8 auf ASCII oder ISO-8859-1 und auch andere Codierung wie Windows-1256 , aber es macht keinen Erfolg , wird die Zeichenfolge angezeigt, die mit seltsamen Zeichen , beachten Sie, dass die Standard-Zeichenfolge enthalten, Arabische Zeichen ,
Beispiele von fehlerhaften Ergebnis der Kodierung :
dsfssdsdfdsf à '« Ã…÷Ã'ÂÈÆ÷Ã' ©
÷à '£Ã·Ã'ÂÃ…÷Ã' Â
÷à '§Ã„÷Ã' ®Ãˆ÷à '§Ã·Ã'Â÷Ã' ©dsfssdsdfdsf « ãÏæäÉ ÃÍãÏ ÇáÎæÇÌÉ
Ein ISO-8859-string-Ausdrücken können Sie die Buchstaben "£طظ...". Sie können nicht konvertieren Sie Sie in ISO-8859, weil ISO-8859 keine Möglichkeit hat, um Sie zu Kodieren.
InformationsquelleAutor Jason4Ever | 2012-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie UTF-8-Zeichenfolgen, speichern Sie Sie entweder als UTF-8 oder Binär in der Datenbank, also die Datenbank sollte eine Spalte, die nicht die Kodierung ändern. Mit einem ISO-8859-1-Kodierung zerstören würde, die die Zeichenfolge.
In Ihre HTML-Seite mit ISO-8859-1-Codierung, re-Kodieren Sie die Zeichenkette aus der Datenbank auf ISO-8859-1 für die Zeichen, die Sie unterstützt und für alle anderen Zeichen, verwenden Sie HTML-entities. Auf Funktion in PHP, die in der Lage ist
mb_convert_encoding
:InformationsquelleAutor hakre