社区
Web 开发
帖子详情
关于以中文命名的jsp文件问题!!!!!!
liuchengding
2003-12-05 08:56:24
如果jsp文件或其他文件以中文命名.则不能正确访问.这个问题怎么解决?
...全文
209
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
文件
中文
乱码
本文总结了Eclipse中
JSP
页面可能出现的五种
中文
乱码情况:
JSP
乱码、HTML乱码、request获取数据乱码、response输出信息乱码以及cookie造成的乱码。通过设置页面编码、request和response的编码格式以及处理cookie的编码,可以有效解决这些
问题
。
解决
JSP
中文
乱码
问题
本文详细介绍了
JSP
页面、HTML、HTTP请求(request)、响应(response)及Cookie中出现
中文
乱码的各种情况及解决方案。重点讲解了如何设置
JSP
页面编码、request获取数据编码、response输出编码以及Cookie的编码处理,确保在不同阶段避免
中文
乱码。通过设置正确的字符编码,如UTF-8,可以有效解决这些
问题
。
jsp
文件
下载另存为
中文
文件
名
本文介绍了一个用于处理
中文
文档下载的
JSP
页面实现方法。该页面能够将服务器上按时间
命名
的
文件
,在下载时自动替换为
中文
文件
名。此外,文章还提到了
文件
处理的相关流程和技术细节。
decode函数吗
jsp
_
JSP
中文
乱码
问题
本文总结了
JSP
页面
中文
乱码
问题
,可能出现乱码的地方包括
JSP
编码、HTML编码、request获取数据、response输出信息以及Cookie导致的编码
问题
。针对不同情况给出了解决办法,如设置编码格式、修改服务器配置等,以确保页面正常显示
中文
。
JSP
学习笔记:通过UUID为解决
中文
文件
上传后的
命名
问题
本文介绍了一种利用UUID解决
中文
文件
名在数据库中难以处理的
问题
的方法。通过将
文件
名转换为UUID,可以避免因
文件
名包含
中文
字符而导致的一系列
问题
。
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章