在数据库中插入西里尔文

时间:2014-07-08 15:41:49

标签: php postgresql symfony cyrillic

最近,当我尝试在数据库中插入一些俄语西里尔文本时,我遇到了一些问题。 我在框架symfony2上,我正在使用Doctrine ORM和Nginx Web服务器。该数据库是PostgreSql。 有时当我尝试在列中插入俄语文本时会出现问题,我收到此消息的500内部服务器错误:

  

SQLSTATE [22021]:字符不在保留曲目中:7 ERREUR:编码«UTF8»的无效字节序列:0xd1

最奇怪的是,在列中发生而不是在具有相同字符串的其他列中... 我的php文件和数据库在UTF8中正确编码。

是否有人遇到过同样的问题并实现解决? 非常感谢您的帮助。

\ l请求显示编码UTF8和Collat​​e和Ctype fr_FR.UTF-8

  

SERVER_ENCODING    UTF8

     

CLIENT_ENCODING    UTF8

这是问题吗?

1 个答案:

答案 0 :(得分:0)

我也有这样的问题。当我从西里尔文件上传数据时会发生这种情况。 对我来说唯一的解决方案是设置这样的配置。

dbal:
    charset:  SQL_ASCII

我不确定这是否正确但它对我有用! 据我所知,它会以这种方式停止验证编码。