php – 保存行时字符丢失?
发布时间:2020-12-13 17:22:23 所属栏目: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?
$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发送错误的编码). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |