我遇到一个问题,该问题是通过输入字段输入的,然后通过PHP(Symfony框架)传递到数据库(通过Doctrine,UTF8编码)。
我有诸如ąęćżźółń
之类的变音符号,有时从Word,PDF等复制粘贴输入文本时会遇到奇怪的问题。在浏览器中看起来不太好。在表单和数据库中都可以。
例如,我有一个字母ż
。有人从Word或PDF复制了这封信,然后通过表格将其放入数据库。当我print_r(unpack("C*", 'ż'))
我得到:
Array
(
[1] => 122
[2] => 204
[3] => 135
)
或者当我通过utf8_encode($text);
通过时,我得到了
zÌ
但是当我自己写一封信ż
时,或者将以上信件复制到记事本中,然后返回表格,然后再次通过print_r(unpack("C*", 'ż'))
传递时,我得到了:
Array
(
[1] => 197
[2] => 188
)
是ż
,并且是正确,
有人知道这里发生了什么吗?该如何解决?