我有一個.csv文件,我需要上傳到數據庫。已經有一個現有的PHP腳本,它解析這些數據並將其插入到多個數據庫表中,並且這一直工作正常。最新的csv文件給我錯誤。Mysql - php上傳數據 - 錯誤 - 1366錯誤的字符串值
我無法讓自己解決這個問題。這是簡單的英文文本,沒有特殊字符,但我不斷收到某些行的錯誤。
這是一個這樣的行
It is an investment strategy that aims to balance risk and reward
的示例這是錯誤我得到在上傳
ERROR=1366-Incorrect string value: '\xA0strat...' for column 'question' at row 1
表字符集是UTF-8和列的問題是類型TEXT
的我正在Windows命令提示符下運行PHP腳本 - 我有一種感覺,它與此有關。但在以前的所有場合,對於其他CSV文件 - php腳本在Windows本身上運行。
現在,當我在記事本中鍵入上述英文文本並將其插入到CSV文件 - 它工作正常 - 但我有超過500行是給這個錯誤,我不能繼續在記事本中鍵入每行,然後粘貼它CSV。
*** 編輯 ** * ** * *** 這是錯誤代碼生成
foreach($question_array as $question) { //INSERT QUESTION table mysql_query("INSERT INTO adl_question (question) VALUES ('".$question."')",$con); echo 'ERROR='.mysql_errno($con).'-'.mysql_error($con); $question_id = mysql_insert_id(); }
任何見解 感謝
請提供一些代碼 – Ron 2012-07-23 14:18:31
它看起來像文件不是以UTF-8編碼。字節'0xA0'(可能意圖表示[U + 00A0](http://www.fileformat.info/info/unicode/char/a0/index。htm),一個非中斷空間)導致無效的UTF-8編碼(U + 00A0以UTF-8編碼爲0xC2A0)。 – eggyal 2012-07-23 14:25:02
@Ron - 我將添加一些代碼 - 但它的標準插入查詢在php – Gublooo 2012-07-23 14:26:25