数据库字符问题,高手指点下。
我用的0.7的安装包,本地已经测试好的网站,网站采用的ISO-8895-1的编码。上传后数据库里的数据页面导出是乱码,我必须把浏览器的编码改成UTF-8才能正常,但是不是数据库的字符会出现乱码。我查看了本地测试环境和vps的差别如下:
本地:
Server version: 5.0.41-community-nt
phpMyAdmin - 2.10.2MySQL client version: 5.0.37
VPS:
Server version: 5.1.54-log
MySQL client version: 5.1.54
有没有哪位高手帮小弟指点下,实在是有困难。 只是 将 本地 数据 移 到服务器 上去吗? 你可以用帝国备份王 ,将数据导出为SQL文件 ,再在服务器导入 。
可以可以直接忽视 编码问题。 感谢兄弟回复,我试试 昨天发贴的时候忘记了,我不是在本地调试的,是用的CPANEL的面板的VPS空间调试的,一切都正常,而且下载到本地,用的是PHPstudy搭建的环境测试也是正常的,数据库编码为ISO-8859-1。 当传到LNMP一键安装的环境,数据库就变成了UTF-8的编码,出现乱码。
想找到问题所在,如果哪位知道指点下,能直接修改下配置文件是最好的。
回复 4# 的帖子
数据库 版本 不一样 ,作为生产数据 。绝对不敢对拷数据库的。出了点乱子数据就拜拜了。还是用帝国备份王吧 ,虽然麻烦 。但胜在安全
[ 本帖最后由 红星 于 2011-9-18 11:00 编辑 ] 兄弟,我试了帝国,好像连不上数据库,另外问你个问题,我可以把LNMP自带的MYSQL删了重新安装个低版本的不? 兄弟,帮看下帝国的设置,我链接不上数据库
回复 6# 的帖子
换mysql 建议系统重做 ,重新部署lnmp,部署后轻易不要改变版本, nginx可以升下。升级有风险 。清除Cookie 试下
在根目录下设置新建文件夹 比如 http://你的域名/e/ ,上传
设置权限 class/config.php 777
bdata 777
基本OK
[ 本帖最后由 红星 于 2011-9-18 12:50 编辑 ] 兄弟,非常感谢你!!!
回复 9# 的帖子
如果还连不上 ,直接修改配置文件 ,用你的root登陆 。class/config.php
//Database
$phome_db_ver="";
$phome_db_server="localhost";
$phome_db_port="";
$phome_db_username="root";
$phome_db_password="";
$phome_db_dbname="";
$baktbpre="";
$phome_db_char="";
直接改这里。
[ 本帖最后由 红星 于 2011-9-18 13:07 编辑 ] 谢谢你啊,我已经连上了,用帝国试了下,仍然不能解决问题。估计就是MYSQL版本的问题了。我决定删了0.7版自带的MYSQL重新装个低版本的,不知道这样操作要注意些什么? 装了会出现什么问题 直接在putty里 用mysql命令导入 多好。 ls的兄弟,直接用命令行导入可以避免这个问题?
页:
[1]