解决Axure RP输出成html放到网站后,不能读取中文网址页面的办法
Axure RP输出 html档案,如果左侧Page列表是用中文命名,在自己的计算机上可以正常点选连结,但是放到网站上会发生无法读取的情况: 点左侧选单,但右侧无法出现对应的数据。
这个状况的问题出在 「放」到网络上的方法以及网站操作系统是否支持中文文件名?
以网站操作系统来区分,把Axure RP输出的html prototype传到网站上的方法:
1. Web放在Windows OS(已经支持中文文件名)
以网络芳邻的方式 (在局域网络里头),直接把Axure RP输出的html档案,复制或搬移到web server可读取的目录之下,中文文件名的网址不会有问题。
2. Web放在Linux之类的OS (必须支持中文档名)
CentOS 终端命令行中文乱码的解决
安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方法:
修改/etc/sysconfig/i18n,内容为(ubuntu:/usr/share/i18n/SUPPORTED)
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
安装中文字体:
#yum install fonts-chinese.noarch
退出重新登录即可
然后采用 FTP上传Axure RP输出的html文件,必须将 FTP传输模式改成 『UTF8″,否则当FTP软件以ANSI或其它编码传输到 Linux的档案目录上,Apache是无法辨认出这种编码的中文文件名的。我们建议采用FileZilla,FileZilla支持传输编码的设定。
如果没有FTP,也可以使用sftp的方式上传,推荐一个工具 sftpDrive,可以将文件夹直接拷贝到Linux服务器上。
举例:
下面这个prototype使用了中文html,仍然可以顺利浏览。
http://userxper.com/samples/zh/Prototypes/demo_travelsite/index.html
SMB服务不存在这个问题,也是一个不错的替代方案