php - PHP 序列化函数是否兼容 UTF-8?

标签 php serialization utf-8

我有一个站点,我想将其从 ISO 迁移到 UTF-8

我在数据库中有一条由以下主键索引的记录:

s:22:"Informations générales";

问题是,现在(使用 UTF-8),当我序列化字符串时,我得到:

s:24:"Informations générales";

(注意字符串的大小现在是字节数,而不是字符串长度)

所以这与非utf8以前的记录不兼容!

我做错了什么吗?我该如何解决这个问题?

谢谢

最佳答案

行为是完全正确的。两个不同编码的字符串会产生不同的字节流,从而产生不同的序列化字符串。

关于php - PHP 序列化函数是否兼容 UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543545/

相关文章:

php - 为过去 30 天创建一个表是否有效或是否有更好的方法?

Java:存储和读取10亿条数据记录的最佳方法

python - Django 仅序列化一个字段而不是相关字段中的整个模型(只读)

php - 如何将 HTML 字符引用 (ף) 转换为常规 UTF-8?

php - Symfony2 身份验证 "login_check"路径未找到

javascript - 将具有颜色的变量分配给 CSS 中的背景属性

java - 在java中存储配置的最佳实践

python - gnu-binutils-strings utf-8 而不是 utf-16 或 ascii

java - 使用UTF-8写入文件

php - Laravel 锻造 : Base table or view already exists: 1050 Table already exists