問題環境:
編寫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 寫入到文件。
讀取該文件後插入數據庫正常。
編者亦不知其然,之情者告之,甚感激