2016-05-26 5 views
1

Ich arbeite auf einer Website mit vielen türkischen Wörtern drin. Und sie müssen in der SQL-Datenbank gespeichert werden. Ich verwende SQLite aus irgendeinem Grund. Wenn ich die sqlite3 Datenbank @ Konsole direkt öffne, kann ich beliebige Zeichen in die Tabelle einfügen, ohne den Zeichensatz zu setzen. Es akzeptiert Shows und kehrt sogar mit korrekten Zeichen zu meinem Browser zurück. Aber wenn ich versuche, in etwas einzufügen, fügt sie etwas wie folgt aus:? (. Wie in MYSQL @MySQLAdmin Einstellungen)SQLite3 akzeptiert iso-8859-9 über Konsole, aber nicht mit PHP-Abfrage

2|Kedi|[email protected] |Selfie çubuğ // This is the one I inserted via console 
3|senior|[email protected]|�ok �eker bir // This one appended by php execution. 

Gibt es etwas, was ich tun kann den Charakter charset von SQLite3 zu ändern

Or Irgendwelche Änderungen zwischen UTF-8 und ISO-8859-9 konvertieren?

+0

Warum nicht einfach UTF8 überall verwenden? – timclutton

+0

UTF-8 I/O funktioniert nicht korrekt mit 'sqlite3.exe' in der Windows-Konsole. –

Antwort

-1

Zunächst, wie fügen Sie ein? eine Kopie einfügen?

und was ist die Codierung (Zeichensatz), die Sie für Ihr Formular angegeben haben? versuchen diese

<form action="turktry.php" accept-charset="ISO-8859-9"> 
    First name: <input type="text" name="name"><br> 
    <input type="submit" value="Submit"> 
</form> 

SQLite sollte nicht gestört werden, wenn Sie einen String-Suche in der db machen, und vor allem dann würden Sie die ICU benötigen.

Beziehung sollte zwischen dem sein, was Sie schreiben und wie Sie es zurück lesen?