PostgreSQL数据库EUC-JP数据插入问题

时间:2019-03-01 03:13:48

标签: php postgresql perl utf-8

我正在使用Postgresql作为我的数据库。编码系统为EUC-JP。我的编程语言是php。处理完我的数据后,我从EUC-JP制作了utf-8。这是我的代码

$answers[$i]['int0'] = mb_convert_encoding($answers[$i]['int0'],'EUC-
JP','UTF-8') ;

但是当我尝试插入波纹管错误时显示。但是对于utf-8,它运行良好。

Character not in repertoire: 7 ERROR:  invalid byte sequence for 
encoding "UTF8": 0xa4 (SQL: insert into "haisou" ("kokyakubango", 
"shikibetsucode", "name", "haisoumoji1", "yubinbango", "address", 
"tel", "mail") values (1, Õ¼ëÒüùÒüä, ñÏñññ╚ñÓñÚ, ñÏñññ╚ñÓñÚ, 930-0901, 
ñÏñññ╚ñÓñÚ ñÏñññ╚ñÓñÚ ñÏñññ╚ñÓñÚ, 076-451-1283, xxx@xxx.xxx) returning 
"bango")

尽管数据库设置为EUC,但是它不适用于euc,但是当我使用php时却适用于utf-8。语言是perl时没有问题。

1 个答案:

答案 0 :(得分:0)

曾经有这个问题,您也应该检查数据库,UTF-8编码的数据库无法读取EUC。

我使用了sql,但是无论如何,希望这会帮助您!

https://iww.hateblo.jp/entry/20090911/ujis