解决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服务不存在这个问题,也是一个不错的替代方案