如果是 JSP 文件,表明 java 不可以用中文做类名,因为 JSP 编译后,文件名会成为生成的类名的一部分。
如果是其它的文件,说明问题在服务器,如 APACHE。
一般来说,最好不要用中文来命名文件,也不要在文件名、目录名中加入空格 (空格用 _ 代替),以避免一些麻烦的问题。
如果是其它的文件,说明问题在服务器,如 APACHE。
一般来说,最好不要用中文来命名文件,也不要在文件名、目录名中加入空格 (空格用 _ 代替),以避免一些麻烦的问题。
解决方案 »
- Package test extends undefined package struts-default
- jquery在eclipse中怎么使用
- 请教:刚开始学习数据库
- 关于JSP中配置Tomcat服务器后输入http://localhost:8080出现Oracle界面的难题,急,急!~!~!~!
- japserreport 问题!
- 请大家帮个忙,谢谢!
- 急!(高分求助!)请问如何实现文件传输?(最好有源码)
- if语句(菜鸟问题)
- 有关jfreechart!问题
- 一个有关访问量的问题
- 请教:测试连接数据库时出现的问题?(谢谢指点)
- 奇怪的问题,为什么我发邮件cc的人收不到邮件呢?而收件者可以看到有cc给第三者!
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();
}
}