瑞鲁手机APP下载网_专注推荐好用的手机APP和游戏APP

边境设置中文与分辨率异常、黑屏解决教程 误造Miscreated常见错误问题及解决方法

关于JSP中文问题的解决方法

人气:1引自:瑞鲁手机APP

《边境》EA版已经解锁,但是总有玩家会遇到一些运行问题,比如分辨率异常、黑屏无响应等。今天小编就为大家带来《边境》常见问题解决方法,希望对大家有用

在jsp中,中文乱码常会让人心乱如麻。 对于中文处理的常见对策,在网上经常可见的主要是下面2种: <%@ page contentType="text/html;charset=gb2312" %>   或者: <% String Hi="你好"; byte[] tmpbyte=Hi.getBytes("ISO8859_1"); Hi=new String(tmpbyte); out.print(Hi); %>   虚拟小龙亭也主要采用了上面2种方法进行了修改,从而变成了1.1版。 通过简单总结,示例中的中文处理发生于以下几个地方: 1 在url附带中文参数,可以直接读取。 例如: <%= request.getParameter("showword")%>   2 与数据库有关的各种sql操作 这里使用的Access没有发生问题。 3 读取HTML form表单中递交的中文值 在jswdk中需要加以编码,较为简洁的写法如: String name1=new String(request.getParameter("user_id").getBytes("ISO8859_1"));   另外,在jdk1.3的支持下,不需要加入 <%@ page contentType="text/html;charset=gb2312" %>   而在jdk1.2.2下面,即使2种方法同时运用也很不稳定。 而在resin平台,情况较好。只要在页面第一行加入: <%@ page contentType="text/html;charset=gb2312" %> 即可正确处理中文。 如果再加编码则反而不对。 5 session中包含的中文 在jswdk中,奇怪的是如果从form中读出的值经过编码则可正确显示; 但直接赋予中文值则不行。 resin平台很好,同上。 6 对于对变量赋中文值后正确显示中文。 例如以下程序: <%@ page contentType="text/html;charset=gb2312" %> <html><head></head><body> <% String Hi="你好"; byte[] tmpbyte=Hi.getBytes("ISO8859_1"); Hi=new String(tmpbyte); out.print(Hi); %> </body></html>   同样是jswdk1.0.1,以上的表示方法在jdk1.2.2中没有问题,但在jdk1.3下却无法显示。 resin平台很好,同上,经过测试,只需要在<head>中补上 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 而不需要<%@ page contentType="text/html;charset=gb2312" %>也能正确显示中文。 体会: jswdk也许只能用于普通开发,稳定性和其它问题可能不如商业软件。 由于jdk1.3版性能要好于jdk1.2.2很多倍,并且对中文的支持也较好,所以应该加以采用。 作为免费的商业软件,resin不仅速度快,稳定,自动编译,可指出出错行,可在服务器端支持使用javascript等,而且,至少我觉得对中文的支持很好。 当然,如果不必做任何处理即可正确显示中文将是我们所期待的。 另外,相信在unix/linux/solaris下应该没有这样的问题。

专题文集:JSP技巧 windows
引用标题:《边境设置中文与分辨率异常、黑屏解决教程 误造Miscreated常见错误问题及解决方法》
来源地址:https://www.sdruilu.cn/index.php/news/tpart-29059.html