【发布时间】:2010-03-30 07:43:46
【问题描述】:
我想将一个网站从 ISO 迁移到 UTF-8。
我在数据库中有一条由以下主键索引的记录:
s:22:"Informations générales";
问题是,现在(使用 UTF-8),当我序列化字符串时,我得到:
s:24:"Informations générales";
(注意字符串的大小现在是字节数,而不是字符串长度)
所以这与非utf8以前的记录不兼容!
我做错了吗?我该如何解决这个问题?
谢谢
【问题讨论】:
-
@Col Shrapnel:这就是所谓的“法国”,因此并不奇怪。
-
他指的不是语言。他使用序列化的 PHP 字符串作为主键。这很奇怪。
-
@Boldewyn 他可能指的不是法语。
-
大声笑,你很有趣。我更喜欢回答:我知道,真的,这很奇怪,但这是一个非常特殊的情况,请忽略它^^(实际上这不是主键,但我有一种情况)到...你知道...无论如何)
-
讽刺,你去吧...但是,它可能是有效的。想想唯一的 URI,如果那是本地部分(url 解码),那么将它用作主键是一个完全正当的理由。
标签: php serialization utf-8