php – 保存行时字符丢失?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 保存行时字符丢失?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$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’,它将被正确存储.

在创建db adapter时我也传递了值为utf8的charset参数,但仍然没有运气!

解决方法

使用utf8_encode是一种不好的做法,这会给你的应用增加很多复杂性.尝试通过查找解决问题.

Ssome的想法:

>数据库服务器charset问题(检查服务器的编码)>数据库客户端字符集问题(检查连接的编码)>数据库表charset问题(检查表的编码)>一个PHP认编码问题(检查parameters.ini中的default_encoding参数)>多字节未配置(请参阅parameters.ini中的mb_string参数)> a< form> charset问题(检查它是否以utf-8发送)> a< htML> charset问题(你的html文件中没有设置enctyPE)>内容编码:问题(apache发送错误的编码).

脚本宝典总结

以上是脚本宝典为你收集整理的php – 保存行时字符丢失?全部内容,希望文章能够帮你解决php – 保存行时字符丢失?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。