gpt4 book ai didi

php - 保存一行时缺少字符?

转载 作者:可可西里 更新时间:2023-10-31 22:56:34 27 4
gpt4 key购买 nike

$userTb = new My_Tb_User();  //Child of Zend_Db_Table_Abstract
$row = $userTb->find(9)->current();
$row->name = 'STÖVER';
$row->save();

内部用户表第 9 行的名称列值 ST 被存储而不是 STÖVER ?

ÖUTF-8 支持的德语字符。如果我使用 phpmyadmin 手动输入“STÖVER”,它会被正确存储。

我在创建数据库适配器时也传递了值为 utf8 的字符集参数,但仍然没有成功!

最佳答案

如果您阅读 utf8_encode 的手册条目,它将 ISO-8859-1 编码的字符串转换为 UTF-8。函数名称是一个可怕的用词不当,因为它暗示了某种必要的自动编码。事实并非如此。如果您的源代码保存为 UTF-8 并将“STÖVER”分配给 $string,则 $string 包含以 UTF-8 编码的字符“STÖVER”。无需采取进一步行动。事实上,尝试将 UTF-8 字符串(错误地)从 ISO-8859-1 转换为 UTF-8 会造成乱码。

utf8_encode('STÖVER');

stackoverflow 中查看此问题

关于php - 保存一行时缺少字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946649/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com