登录 注册

登录

已解决 团购的 JA Bookshop 模板,用其 quickstart 建站,后台保存中文出现问号

更多
2014年02月19日 22:07 - 2014年02月24日 17:45 #1 作者: wayne.chan
安装时,选择 quickstart 安装会出现以下问题:
1、只有用户操作任何东西,点击保存,页面会自动跳转到后台登录页面;
2、添加内容时,如果内容里面有中文,保存后,内容显示为"??????";
以上情况出现在本地没有出现,在服务器(提供商:godaddy ),而如果只安装模板组件,则同样不会出现以上问题。
最后修改: 2014年02月24日 17:45 由 wayne.chan. 原因: 修改描述

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月20日 12:46 #2 作者: kan114
我也遇到这个问题。还未解决。

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月24日 13:56 #3 作者: wayne.chan

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月24日 18:36 #4 作者: Joomla之门
检查了一下 JA Bookshop 模板 quickstart 安装包里面的数据库文件,有两个,分别是:

quickstart\jatc_bookshop_j32.zip\installation\sql\mysql\joomla.sql
quickstart\jatc_bookshop_j32.zip\installation\sql\mysql\sample_data.sql

用文本编辑器打开这两个文件,可以看到每一条记录末尾都是这样的代码:
ENGINE=MyISAM;

这里并没有声明数据库记录所用的字符编码。对于某些已默认使用 utf8_general_ci 的主机来说,这个代码没有问题,安装后一切正常;但是对于已经默认使用 latin1 (拉丁语系)字符编码的数据库,这个编码所创建的表,会使用默认的 latin1 字符编码,就导致无法保存中文(因为拉丁语系里面没有中文字符)。

解决办法:

用文本编辑器修改这两个 SQL 文件(原文件做好备份),将上述代码搜索、替换,改成:
ENGINE=InnoDB  DEFAULT CHARSET=utf8;

然后把修改过的 SQL 文件添加到安装包里面,覆盖原来的文件。再用这个修改过的安装包去建站,应该能解决中文无法保存的问题。

如果试用后还有问题,请跟帖讨论。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
下列用户已致谢:: kan114

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月24日 20:10 #5 作者: kan114
我是这样解决的!供参考,我用Navicat Premium 把数据库转储,然后用EditPlus 3 打开转储的sql文件,把 DEFAULT CHARSET=latin1 的 ”latin1“改为”gbk“ DEFAULT CHARSET=gbk,整个文件做替换,然后把改后的sql文件导入到数据里,这样后台就显示正常了!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月24日 20:49 #6 作者: Joomla之门
gbk 编码显然错误。Joomla 网站字符编码统一使用 UTF8 。你改用 gbk ,给以后工作埋下了隐患。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月24日 20:52 #7 作者: Joomla之门
从前面我提供的解决办法看,似乎是 quickstart 包中 SQL 文件的问题,但实际上,这个问题归根结底,还是虚拟主机的问题:

如果主机预先设置了数据库默认字符编码为 utf8_general_ci,这种问题根本就不会发生!

但是,那个主机商显然不懂 Joomla,他们肯定也会说:我们又不是专门给 Joomla 用户准备的主机,我们的主机要考虑所有用户云云…… OK,既然如此,大家擦亮眼睛,下次买主机,最好直接买标清楚了“ Joomla 主机”的服务器,千万不要跟着奸商跑了,哪怕它是什么 gomama 或者 gapapa 之类的所谓“名牌”。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月24日 21:30 #8 作者: kan114
已经把gbk 改为utf8 了!还想请问一下白兄,那么服务器上面怎么去定义默认的mysql是utf8 编码呢.....我是阿里云的服务器.

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月25日 17:18 #9 作者: wayne.chan
使用白站长说的方法,进行安装,提示:“The used table type doesn't support FULLTEXT indexes SQL=CREATE TABLE `qrfza_mijoshop_product_description` ( `product_id` int(11) NOT NULL AUTO_INCREMENT, `language_id` int(11) NOT NULL, `name` varchar(255) NOT NULL, `description` text NOT NULL, `meta_description` varchar(255) NOT NULL, `meta_keyword` varchar(255) NOT NULL, `tag` text NOT NULL, PRIMARY KEY (`product_id`,`language_id`), KEY `name` (`name`), FULLTEXT KEY `description` (`description`), FULLTEXT KEY `tag` (`tag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8”

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月25日 20:52 #10 作者: Joomla之门
wayne.chan 你好!我刚刚亲手测试了我上面的方法,修改 SQL 文件之后安装 quickstart 包,一切顺利。没有看到任何的出错提示。

不知道你是怎么操作的?你是不是没有删除旧数据表就直接在上面重新安装了?

建议修改 SQL 文件之后,采用“全新安装”的模式,清空文件系统及数据库,然后安装 quickstart ( Joomla 3.2 版)。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月25日 22:36 #11 作者: wayne.chan
非常感谢白站长的耐心解答,但是问题还是没有解决,我把数据库重新删除后新建另外一个数据库,同时重新上传文件安装,但是问题还是出现“The used table type doesn't support FULLTEXT indexes SQL=CREATE TABLE `qrfza_mijoshop_product_description` ( `product_id` int(11) NOT NULL AUTO_INCREMENT, `language_id` int(11) NOT NULL, `name` varchar(255) NOT NULL, `description` text NOT NULL, `meta_description` varchar(255) NOT NULL, `meta_keyword` varchar(255) NOT NULL, `tag` text NOT NULL, PRIMARY KEY (`product_id`,`language_id`), KEY `name` (`name`), FULLTEXT KEY `description` (`description`), FULLTEXT KEY `tag` (`tag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8”;

另外,我在phpMyAdmin 里面查看了我的数据库信息,上面显示如下
服务器: Localhost via UNIX socket
服务器类型: MySQL
服务器版本: 5.5.32-cll-lve - MySQL Community Server (GPL)
协议版本: 10
服务器字符集: UTF-8 Unicode (utf8)

还请白站长帮忙看看,谢谢!!!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年02月26日 07:43 #12 作者: Joomla之门
我已经测试过了,上述方法没有问题。你之所以还出错,只能有两种可能原因:
1、你修改SQL文件的方法不正确;
2、你的服务器主机配置有问题。

对于第一种情况,好解决,附件是我修改过的,你直接用。
对于第二种情况,我建议你换一个主机试试,比如,换用 XAMPP 在自己 PC 上搭建一个测试服务器,这个不用花钱的,几分钟就能搭建好服务器。

联合上面两种解决办法你测试,如果还不能成功,我就没法解释了:我就是在 XAMPP 服务器上测试的,没有任何问题!

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

本帖有文件附件。
登录之后才能看到。

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年04月27日 04:27 #13 作者: 西门石头
老白及有类似问题的朋友,

我今天试了不下10次安装,都是在线的,不是localhost的那种。结果如下:

1. 老白的方法不行,怎么着都不成功。
2. 后来新建数据库和用户名,我用的是美国主机,果真是latin的字符集,改成utf8_general_ci格式,确认数据库是空的。将JA quickstart的压缩包解压缩,再打包,安装成功,登陆后安装中文语言包。试着更改模板或者其他部件,在没有问题了。
3. JA官方的压缩包有问题,需要先解压缩,再打包,再用unzip.php等在线解压。要么只能让ftp一个一个文件上传。

谢谢各位的辛苦!

登录 或者   注册一个会员帐号 来参与讨论

更多
2014年04月27日 04:31 - 2014年04月27日 04:33 #14 作者: 西门石头

非常感谢白站长的耐心解答,但是问题还是没有解决,我把数据库重新删除后新建另外一个数据库,同时重新上传文件安装,但是问题还是出现“The used table type doesn't support FULLTEXT indexes SQL=CREATE TABLE `qrfza_mijoshop_product_description` ( `product_id` int(11) NOT NULL AUTO_INCREMENT, `language_id` int(11) NOT NULL, `name` varchar(255) NOT NULL, `description` text NOT NULL, `meta_description` varchar(255) NOT NULL, `meta_keyword` varchar(255) NOT NULL, `tag` text NOT NULL, PRIMARY KEY (`product_id`,`language_id`), KEY `name` (`name`), FULLTEXT KEY `description` (`description`), FULLTEXT KEY `tag` (`tag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8”;

另外,我在phpMyAdmin 里面查看了我的数据库信息,上面显示如下
服务器: Localhost via UNIX socket
服务器类型: MySQL
服务器版本: 5.5.32-cll-lve - MySQL Community Server (GPL)
协议版本: 10
服务器字符集: UTF-8 Unicode (utf8)

还请白站长帮忙看看,谢谢!!!


安装过程中也出现一样的错误。问了主机的客服也无法解决,最后就没有用老白的方法。在确定将数据库的“排序规则”改为:"utf8_general_ci"后。将JA的quickstart包解压缩,再打包,直接上传,在线解压,安装,一次成功。

改数据库文件花了我很长时间,很小的变化就能引起问题。因此觉得还是尽量不要动比较好。
最后修改: 2014年04月27日 04:33 由 西门石头. 原因: 更新

登录 或者   注册一个会员帐号 来参与讨论