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  写入到文件。

 

读取该文件后插入数据库正常。

 

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

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