今日是星期天,天气闷热。帝国论坛有朋把文章数据表删除了,我想给他从我这里导出一个给他。
结果发现,导出可以,打开的时候警告有乱码,导入一片空白。
好好帝国你牛。老师说了,出了问题先查权限。
帝国cms要求的文件夹权限正常!
winxp系统文件夹下tmp文件夹权限支持!
翻看文件系统,模板文件真的上传了。
但是,有乱码。这样执行模板文件的时候肯定出错。
到论坛一查:不是我一个人的问题!
看图:
找吧,看看毛病在哪里? 发现了这个文件
@include($path);
参数里的$path就是导入的时候上传的模型文件。@掩盖了错误,去掉后,看到了噩梦真相。
......
value="增加作者"
......
这个字符串以后就出错了。眼睛都看疼了才发现,前边5个斜杠,后边4个斜杠,这不对称啊,不科学!
在数据表里,把字段writer打开,看他的 输入表单替换html代码片段:
<input type="button" name="wbutton" value="增加作者" onclick="window.open.....
考虑是替换汉字的问题。把“增加作者”,换成“图文”,正常;换成“海蓝”,错误重现,换成“增加作者 ”,错误
换成”增加作者wbd“正常;换成”[增加作者]“,正常。那就建议换成这个了。
从此一帆风顺,问题凑合解决。
【解决方案】各个数据表中,字段writer中的html代码
value="增加作者" --- 修改为-- value="[增加作者]"
【思考】都是中文惹得祸,有的汉字就不出问题,有点就出。所以在字段html代码中,谨慎出现带双引号括起来的中文字符串。
好在帝国自带的数据表中,出现这个情况的只有两次。一次是”图文“,木毛病;另外一次是”增加作者“,噩梦来了。