Zen Cart 改 iso-8859-1字符集为 utf-8
来源:互联网 发布:怎样可以查找数据 编辑:程序博客网 时间:2024/06/05 19:53
zen-cart安装的时候使用的是iso-8859-1为默认字符集,如果在默认安装下输入中文将会乱码一片。
最好的办法是修改zen-cart的字符集配置,使用utf-8为其默认字符集。
有2个地方需要修改,一个是购物车的的默认字符集,一个是控制台的字符集。
includes/languages/english.php在这个文件中includes/languages/english.php的50行
修改 define(‘CHARSET’, ‘iso-8859-1′);
为define(‘CHARSET’, ‘utf-8′);
admin/includes/languages/french.php在admin/includes/languages/french.php文件的63行。
将define(‘CHARSET’, ‘iso-8859-1′);
改为define(‘CHARSET’, ‘utf-8′);
这个文件主要是指定控制台所使用的文件的字符集。
修改上述2个文件以后,zen-cart的购物车所有页面将会使用UTF8,但是如果用phpmyadmin查看数据库,将会看到乱码。
这是因为zen-cart没有指定utf8为数据库连接的默认字符集。
需要修改 includesclassesdbmysql 目录下的 query_factory.php 文件,找到下面的内容:
if (@mysql_select_db($zf_database, $this->link)) {
$this->db_connected = true;
return true;
} else {
$this->set_error(mysql_errno(),mysql_error(), $zp_real);
return false;
}
將其修改成
if (@mysql_select_db($zf_database, $this->link)) {
$this->db_connected = true;
// *** UTF8 Connection Add [BEGIN] ***
mysql_query(“SET NAMES ‘utf8′”, $this->link);
mysql_query(“SET CHARACTER SET UTF8″, $this->link);
// *** UTF8 Connection Add [END] ***
return true;
} else {
$this->set_error(mysql_errno(),mysql_error(), $zp_real);
return false;
}
修改保存后,mysql的连接将会使用utf8,中文资料的处理就不会有问题了,可以使用phpmyadmin确认一下有没有错误。
- Zen Cart 改 iso-8859-1字符集为 utf-8
- oracle数据库字符集的修改(改Oracle字符集到utf-8为例)
- oracle数据库字符集的修改(改Oracle字符集到utf-8为例)
- UTF-8和iso-8859-1
- UTF-8 GBK ISO-8859-1编码
- UTF-8 GBK ISO-8859-1编码
- 浅谈ISO 8859-1与UTF-8
- ISO-8859-1,Unicode,UTF-8
- iso-8859-1转utf-8编码
- Zen Cart
- Zen Cart
- Zen Cart
- zen-cart
- 修改sts的默认编码格式,将iso-8859-1 修改为utf-8
- ISO-8859 转 UTF-8
- oracle修改字符集为UTF-8
- php 设置字符集为utf-8
- Mysql(5.7)设置字符集为UTF-8
- OCJP之有继承关系时,对象的初始化顺序
- BZOJ 3210(花神的浇花集会-max(|x1-x2|,|y1-y2|)
- 杭电 1280 前m大的数
- zencart网站优化
- 后缀数组的应用
- Zen Cart 改 iso-8859-1字符集为 utf-8
- 与88后的座谈(三): 只要肯用脑子,就不是简单的重复
- c++ const关键字
- 与88后的座谈(二) 不喜欢的工作,可能通往一个崭新世界
- 与88后的座谈(一) 人人需要Mentor,世界没有奇迹
- 自由编辑ZenCart的title、description、keywords
- ZenCart加大数据表字段长度值
- select,epoll,poll比较
- 逆序对:从插入排序到归并排序