加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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发送错误的编码).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读