问题环境:
编写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 写入到文件。
读取该文件后插入数据库正常。
编者亦不知其然,之情者告之,甚感激