2016-05-26 41 views
1

我正在一個網站上有很多土耳其語單詞。他們需要被存儲到sql數據庫中。出於某種原因,我使用SQLite。 當我直接打開sqlite3數據庫@控制檯時,我可以在不設置字符集的情況下將任何字符插入到表中。它接受節目,甚至以正確的字符返回到我的瀏覽器。但是,當我嘗試插入任何東西,它插入這樣的:?(像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

UTF-8 I/O無法在Windows控制檯中使用'sqlite3.exe'正常工作。 –

回答

-1

首先,你是如何插入的?做一個複製粘貼?

以及您爲表單提供的編碼(字符集)是什麼? 試試這個

<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。

關係應該在你寫的和你如何讀回它之間?