2016-05-26 14 views
1

私はそれにたくさんのトルコ語を入れたWebサイトで作業しています。 SQLデータベースに格納する必要があります。私は何らかの理由でSQLiteを使用しています。 sqlite3データベース@ consoleを直接開くと、charsetを設定せずにテーブルに任意の文字を挿入できます。それはショーを受け入れ、正しい文字で私のブラウザにも戻ります。しかし、私は何かを挿入しようとすると、それはこのようなものを挿入します。?(。同様MYSQLの@MySQLAdmin設定で)SQLite3はコンソール上でiso-8859-9を受け取りますが、PHPクエリでは受け付けません

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. 

は、私はSQLite3のの文字の文字セットを変更するために何かできることはあります

かどのようにUTF-8とISO-8859-9の間で変換を変更するのですか?

+0

なぜUTF8は一貫して使用しないのですか? – timclutton

+0

Windowsコンソールの 'sqlite3.exe'でUTF-8 I/Oが正しく動作しません。 –

答えて

-1

まず、どうやって挿入していますか?コピー貼り付けをしていますか?

あなたのフォームに与えたエンコーディング(文字セット)は何ですか? あなたは、DB内の文字列の検索を行っている場合を除きしてみてください。この

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

SQLiteは気にしてはならない、とほとんどあなたはICUが必要になります。

関係はあなたが書いたものとそれをどのように読み返すかの間にあるべきですか?

関連する問題