今日是星期天,天气闷热。帝国论坛有朋把文章数据表删除了,我想给他从我这里导出一个给他。 结果发现,导出可以,打开的时候警告有乱码,导入一片空白。 好好帝国你牛。老师说了,出了问题先查权限。 帝国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代码中,谨慎出现带双引号括起来的中文字符串。 好在帝国自带的数据表中,出现这个情况的只有两次。一次是”图文“,木毛病;另外一次是”增加作者“,噩梦来了。
|