SQLite3通过控制台接受iso-8859-9但不接受php查询

时间:2016-05-26 07:57:48

标签: php sqlite character-encoding

我正在一个网站上工作,里面有很多土耳其语。并且它们需要存储在sql数据库中。我出于某种原因使用SQLite。 当我直接打开sqlite3数据库@ console时,我可以在表中插入任何字符而不设置字符集。它接受节目甚至返回我的浏览器正确的字符。但是当我尝试插入任何内容时,它会插入如下内容:

2|Kedi|kedi@kopek.  |Selfie çubuğ // This is the one I inserted via console
3|senior|senior@kaba|�ok �eker bir // This one appended by php execution.

我有什么办法可以更改SQLite3的字符字符集吗?(就像在MYSQL @MySQLAdmin设置中一样。)

或者有什么方法可以改变UTF-8和ISO-8859-9之间的转换?

1 个答案:

答案 0 :(得分:-1)

首先,你是如何插入的?做复制粘贴?

您为表单提供的编码(字符集)是什么? 试试这个

sku,is_in_stock,warehouse_3,warehouse_4
AP-STYLUS,1,20,5
RC-3049,0,0,0
NFNC-FLAT-CAP,1,20,20
NFNC-HOOD14-ZIP-S,1,0,5

除非你在数据库中进行字符串搜索,否则不应该打扰sqlite,大多数时候你需要ICU。

关系应该在你所写的内容和你如何阅读它之间?