最近,当我尝试在数据库中插入一些俄语西里尔文本时,我遇到了一些问题。 我在框架symfony2上,我正在使用Doctrine ORM和Nginx Web服务器。该数据库是PostgreSql。 有时当我尝试在列中插入俄语文本时会出现问题,我收到此消息的500内部服务器错误:
SQLSTATE [22021]:字符不在保留曲目中:7 ERREUR:编码«UTF8»的无效字节序列:0xd1
最奇怪的是,在列中发生而不是在具有相同字符串的其他列中... 我的php文件和数据库在UTF8中正确编码。
是否有人遇到过同样的问题并实现解决? 非常感谢您的帮助。
\ l请求显示编码UTF8和Collate和Ctype fr_FR.UTF-8
SERVER_ENCODING UTF8
CLIENT_ENCODING UTF8
这是问题吗?
答案 0 :(得分:0)
我也有这样的问题。当我从西里尔文件上传数据时会发生这种情况。 对我来说唯一的解决方案是设置这样的配置。
dbal:
charset: SQL_ASCII
我不确定这是否正确但它对我有用! 据我所知,它会以这种方式停止验证编码。