我正在使用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时没有问题。
答案 0 :(得分:0)
曾经有这个问题,您也应该检查数据库,UTF-8编码的数据库无法读取EUC。
我使用了sql,但是无论如何,希望这会帮助您!