当前位置: 代码迷 >> ColdFusion >> 在url地址栏中不支持汉语言
  详细解决方案

在url地址栏中不支持汉语言

热度:8584   发布时间:2013-02-26 00:00:00.0
在url地址栏中不支持中文
在url地址栏中不支持中文,
可是我现在做的一系统一定要中文名,而且把上传后的文件下载下来的时候也必须是上传时相应中文名称。
现在我上传是文件名用的是urlencodedformat()这个函数进行编码
如果是图片,文本的话在浏览器是可以打开了,可是下载的时候就又变成乱码了。
比如:上传上去的是“三泰新办公楼.JPG“这副图片
下载下来时候文件名就变成”̩ 칫¥.JPG.jpg“
这怎么解决?
------解决方案--------------------------------------------------------
学习。
------解决方案--------------------------------------------------------
3721支持中文名,呵呵。

自己做吗?就不会了。
------解决方案--------------------------------------------------------
编码的时候加参数gb2312
URLEncodedFormat(string,"gb2312")
并在application.cfm文件中加:
<cfprocessingdirective pageencoding="gb2312">
<cfcontent type="text/html; charset=gb2312">
<cfset setEncoding("URL", "gb2312")>
<cfset setEncoding("Form", "gb2312")>
下载的时候CF会自动解码.
------解决方案--------------------------------------------------------
加上
server.urlencode(str);
------解决方案--------------------------------------------------------
cfwddx(九片棱角的回忆)正解。
------解决方案--------------------------------------------------------
utf-8
------解决方案--------------------------------------------------------
顶,以后肯定用的着!
------解决方案--------------------------------------------------------
顶,以后肯定用的着!

------解决方案--------------------------------------------------------
你的coldfusion升级没有啊?升级之后就可以对中文应用自如。我这里有升级包,找找看,给你吧
------解决方案--------------------------------------------------------
其实这句话"可是我现在做的一系统一定要中文名”不可解。为吗一定要用中文呢?说个用中文的理由先。
------解决方案--------------------------------------------------------
按我的想法和看法,现在很多优秀的COLDFUSION站点的URL很少用中文的吧!
这是个人看法。
------解决方案--------------------------------------------------------
设置ie中高级中的utf-8
------解决方案--------------------------------------------------------
up
------解决方案--------------------------------------------------------
good

------解决方案--------------------------------------------------------
URL只是一个中转的地方,不需对其多考虑
------解决方案--------------------------------------------------------
网络实名~~~~~~~~~~~~3721
------解决方案--------------------------------------------------------
方法一:不使用带有中文的路径名称 
方法二:在网页上注明使用方法,如果看不到网页就 
1.选择浏览器 工具/internet选项/高级 
2.取消“始终以UTF-8发送URL ”选项
  相关解决方案