日期:2014-05-17  浏览次数:20813 次

关于jsp不能识别含中文字符的问题
我在jsp页面中调用浏览器自带的flash播放器播放swf文件时,如果文件路径是英文的就可以播放,如果路径含有中文就不行,比如路径是 ..../abc.swf就可以播放,如果是...../视频.swf,或者 .../视频/sa.swf,,这样两种情况都不行。什么原因?,我贴出jsp代码。。
HTML code
<body>
  <% String paths = request.getParameter("path");   
  %>
   <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" WIDTH="100%" height="500">
    <PARAM NAME=movie VALUE="<%=paths %>">
    <PARAM NAME=quality VALUE=high>
    <EMBED src="<%=paths %>" loop=false menu=false quality=high WIDTH="100%" height="500" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT>
  </body>
代码里面,当paths是英文路径时就没问题,含有中文就不行。。

------解决方案--------------------
只能说避免使用中文
------解决方案--------------------
统一编码
------解决方案--------------------
我每个jsp页面最顶端都加一行这个 不知道对LZ有没有用(当然不一定非得是UTF-8哈)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>