postgre的‘invalid UTF-8 byte sequence detected near byte 0x--'錯誤

 

問題環境:

編寫php代碼,生成csv文件然後讀取該csv文件(utf-8編碼)數據,將讀取的數據插入postgre數據庫時,出現invalid UTF-8 byte sequence detected near byte 0x--'錯誤。

 

非真理性做法,但是確實可用。

將寫入csv文件的內容 進行下面轉碼,(雖然是從 UTF-8轉到 UTF-8,雖然可笑,確實有作用)

$str = mb_convert_encoding($str, "UTF-8", "UTF-8");

然後將 $str  寫入到文件。

 

讀取該文件後插入數據庫正常。

 

編者亦不知其然,之情者告之,甚感激

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章