社区
Web 开发
帖子详情
关于以中文命名的jsp文件问题!!!!!!
liuchengding
2003-12-05 08:56:24
如果jsp文件或其他文件以中文命名.则不能正确访问.这个问题怎么解决?
...全文
214
5
打赏
收藏
关于以中文命名的jsp文件问题!!!!!!
如果jsp文件或其他文件以中文命名.则不能正确访问.这个问题怎么解决?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuchengding
2003-12-06
打赏
举报
回复
up
soloxiao
2003-12-06
打赏
举报
回复
不过.jsp可没有试过,原来只是为了解决用户上传中文名文件.
soloxiao
2003-12-06
打赏
举报
回复
编码一下:
String a = url.myURLEncoder("你的文件.htm");
out.println("<a href='"+a+"'>test</a>");
-----------------------------------------------
package url;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.BitSet;
public class myURLEncoder {
public static String encode( String path ) {
int maxBytesPerChar = 10;
int caseDiff = ('a' - 'A');
char[] hexadecimal = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F'};
BitSet safeCharacters = new BitSet(256);
StringBuffer rewrittenPath = new StringBuffer(path.length());
ByteArrayOutputStream buf = new ByteArrayOutputStream(maxBytesPerChar);
OutputStreamWriter writer = null;
try {
writer = new OutputStreamWriter(buf, "UTF8");
}
catch (Exception e) {
e.printStackTrace();
writer = new OutputStreamWriter(buf);
}
for (int i = 0; i < path.length(); i++) {
int c = (int) path.charAt(i);
if (safeCharacters.get(c)) {
rewrittenPath.append((char)c);
} else {
// convert to external encoding before hex conversion
try {
writer.write(c);
writer.flush();
} catch(IOException e) {
buf.reset();
continue;
}
byte[] ba = buf.toByteArray();
for (int j = 0; j < ba.length; j++) {
// Converting each byte in the buffer
byte toEncode = ba[j];
rewrittenPath.append('%');
int low = (int) (toEncode & 0x0f);
int high = (int) ((toEncode & 0xf0) >> 4);
rewrittenPath.append(hexadecimal[high]);
rewrittenPath.append(hexadecimal[low]);
}
buf.reset();
}
}
return rewrittenPath.toString();
}
}
gdh_zj
2003-12-05
打赏
举报
回复
在tomcat 里,不只是JSP,所有的东西都不可以用中文名字,不然浏览器是访问不到这个文件的,至于为什么我也不清楚,可以肯定这不是JSP的问题而是tomcat的问题
Shawn和月
2003-12-05
打赏
举报
回复
如果是 JSP 文件,表明 java 不可以用中文做类名,因为 JSP 编译后,文件名会成为生成的类名的一部分。
如果是其它的文件,说明问题在服务器,如 APACHE。
一般来说,最好不要用中文来命名文件,也不要在文件名、目录名中加入空格 (空格用 _ 代替),以避免一些麻烦的问题。
Eclipse中 .
jsp
文件
中文
乱码
之前总是碰到
JSP
页面乱码的
问题
,每次都是直接去网上搜,然后胡乱改,改完也不明白原因。这次正好做一下总结,
中文
乱码就是因为编码不符,可能出现乱码有五个地方:
JSP
编码乱码 HTML编码乱码 request获取数据乱码 response输出信息乱码 Cookie导致的编码
问题
下面将会对上面几种情况进行介绍:
JSP
乱码 套用之前设计好的html页面遇到的一个
问题
,就是将静态html...
解决
JSP
中文
乱码
问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/erlian1992/article/details/51892025 之前总是碰到
JSP
页面乱码的
问题
,每次都是现在网上搜,然后胡乱改,改完也不明白原因。 这次正好作下总结,
中文
乱码就是因为编码不符,可能出现乱码有四个地方: 1
JSP
编码乱码 2 HTML编码乱码 3 request获取数据乱码 4 response输出信息乱码 5 Cookie
jsp
文件
下载另存为
中文
文件
名
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.File"%> <%@ page import="java.io.*"%> <title>文档下载保存中转页面</title> </head
decode函数吗
jsp
_
JSP
中文
乱码
问题
之前总是碰到
JSP
页面乱码的
问题
,每次都是现在网上搜,然后胡乱改,改完也不明白原因。这次正好作下总结,
中文
乱码就是因为编码不符,可能出现乱码有四个地方:1
JSP
编码乱码2 HTML编码乱码3 request获取数据乱码4 response输出信息乱码5 Cookie导致的编码
问题
下面将会对上面几种情况进行介绍:
JSP
乱码这种是最常见的,设置编码的位置位于
JSP
的第一行,如果在Eclipse中新建...
JSP
学习笔记:通过UUID为解决
中文
文件
上传后的
命名
问题
最近在
文件
上传中发现
文件
上传的图片如果是
中文
名,那么就会出现无法通过img标签读取数据库中的
中文
名图片。(其实也不是无法读取,是设置读取
中文
名的图片比较麻烦)。后来通过讨教老湿发现UUID这样的事情
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章