一般来说在脚本文件里的引入的文件通常都是“非汉字”的,一方面浏览器的版本的不同可能导致不支持,另一方面,这个在运行的时候,通常都是变相的得利用URL的形势,很简单的一个例子,你有没有见过那个网站是用汉字的(bbs.程序员论坛.com)。

解决方案 »

  1.   

    <object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="605" height="112" align="middle">
    <param name="AUTOSTART" value="1">
         <param name="SRC" value="Chinese Band/BEYOND/BEYOND-无悔这一天.mp3";;>   
        </object> 
    但我在别人的代码里看到了这个,而且可以正确播放
    里面也有中文
    可以解释下吗?
      

  2.   

    他的这段源码为
    <param name="SRC" value="<%=path%>";;>
    都可以,为什么我的不可以
    继续请教
      

  3.   

    jsp中需要设置一下编码的条件:gb2312即可
      

  4.   

    附上源码:
    <%@ page contentType="text/html;charset=GB2312" language="java" import="java.sql.*" import="java.util.*"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Playing</title>
    <body>
     <jsp:useBean id="jdbc" scope="page" class="music.qjdbc"/>
     <% 
      String MusicName=request.getParameter("MusicName").trim();
      MusicName=jdbc.ex_china(MusicName);
      String sql="select * from music where Songlist like '%"+MusicName+"%' order by ID DESC";
        ResultSet rs;
        rs=jdbc.executeQuery(sql);
              while(rs.next()){
              String str=rs.getString("Songlist");
        
                StringTokenizer st=new StringTokenizer(str,"@|");
                for(int k=0;st.hasMoreTokens();k++){
                        int indexa=str.indexOf(MusicName);
                        String str2=str.substring(indexa);
                        str2=st.nextToken(); 
                        String str1=st.nextToken();
                        if(str1.equals(MusicName)){
                        //out.print("<a href='PlayMusic.jsp?MuseicName="+str1+"' align='left'>"+str2+"</a><br>");

                      
     %>
     
    <object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="605" height="112" align="middle">
    <param name="AUTOSTART" value="1">
    <param name="SRC" value="music/<%=MusicName%>";;>
    </object>