我在教义 2 中发现了数组类型的问题。
在我的应用程序中,我有一些来自斯洛文尼亚的用户。这些家伙有一些奇怪的字符,例如“čćšž”。在此值被序列化并存储到数据库中后,就会出现问题。
之后我得到以下期望:注意:unserialize()[function.unserialize]:/Applications/MAMP/htdocs/firegames.at/vendor/doctrine-dbal/lib/Doctrine/DBAL/Types 中 645 个字节的偏移量 456 处出错/ArrayType.php 第 46 行
所以我发现序列化的 sting 中的以下内容触发了预期: s:7:"Urani?"
但应该是乌拉尼奇。我尝试将字符串转换为 utf8,但它也失败了。字符无法编码!
如果我更换 ? 直接使用 ć 它可以按预期工作。同样奇怪的是 char ž 没有问题。那是唯一有效的。
所以有人知道如何解决这个问题吗?