社区
Web 开发
帖子详情
望指点jsp解决中文的几种方法!!
mzer
2001-06-07 08:17:00
...全文
49
2
打赏
收藏
望指点jsp解决中文的几种方法!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluevacuum
2001-06-07
打赏
举报
回复
对于中文处理的常见对策,在网上经常可见的主要是下面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下应该没有这样的问题。
mzer
2001-06-07
打赏
举报
回复
野蔷薇社区论坛YeQiangWeiClub v1.0 M3 源码版
程序简介: 社区文章采用的是平板、树形自由选择的两种展示方式,社区整体布局采用左右分帧,这样的结构更适合版面较多的网站使用! 社区支持无限级分类,左侧工具栏静态化再多的版面也不会影响速度。 大量的使用高性能缓存使得软件在高并发下对数据库的压力降到最低!支持分布式Cache! 软件经过优秀的用户体验专家和交互设计师
指点
注重每一个细节的设计! DIV+CSS架构页面,使得更换样式变得异常简单,让网友浏览大数据量网页没有卡住的感觉! 细心的人会发现,我们在浏览器兼容方面所做的努力,社区99%以上的页面是完全兼容IE、friefox、oprea等主流浏览器的! 论坛设置了些好玩的快捷键比如alt+enter发帖、alt+i进入个人信息页、alt+m提取短消息等等... 社区依据SNS理念设计用户,你不仅可以看到最近谁加你为好友,且可以看到好友最近发表的文章、好友最近参与的文章以及你最近被回复的文章等信息,极大的增加了交互性! 优秀的个性化配置设计,每个人都可以设置Email过滤级别、短消息过滤级别、发表文章成功后跳转到的页面、登录成功后跳转到的页面、收件箱,发件箱每页显示短消息的数量等,增加了软件的友好性,充分体现以用户为中心的产品设计! 高级特性: 本软件支持多个站点共享一个用户库,你可以配置2个以上至N个网站共享一个用户库,这轻易实现了网站频道类型多变,全站通行的理念!这仅仅需要多增加一个配置文件即可,简单方便的就可以建立一个论坛群! 如果你网站既有基本的用户信息表,没有问题!通过简单的对应配置,就可以让第三方用户表的用户登录到社区里来!程序会自动延迟加载用户信息到社区里来!不影响任何一边的正常使用! 强大全文检索系统,全文检索不依赖数据库,软件内置了基础的分词词库,本程序可以不依靠第三方搜索引擎就能达到全文检索的近专业级效果!你还可以继续扩充词库(增加专业词汇等)使搜索效果更准确! M3更新内容(一下列出几项重点更新内容) M3版本已实现将MSN绑定到社区,这样社区有人给你发送短消息,或加你为好友的话MSN机器人会在MSN上提醒你方便你及时处理!同时你还可以在MSN上更新你的社区印记也就是传说中的迷你博客,比如(这是今晚在线的迷你BLOG,可随时记录身边事,分享给社区的朋友们!),M3后面的版本会陆续推出将QQ,Google Talk等即时通信软件和社区绑定,同时丰富社区机器人的功能!让用户的即时通信软件和社区互动起来! 更新社区的帖子和版面相关的所有URL,全部rewrite成.html了。 M3更多更新内容...
HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.
jsp
.WEB_002dINF.
jsp
.index_
jsp
标签: to
关于此报错的
几种
原因: jar冲突,看一下项目引用的jar:servlet-api和
jsp
-api以及jasper.jar等jar,是不是在项目lib目录下,如果有并且和tomcat的lib目录下的jar版本不一致,那么有可能会导致这个错误。删除lib下相应的jar即可
解决
。 根绝servlet规范,servlet-api和
jsp
-api这些jar是不允许出现在项目引用jar中的。maven依赖...
分享
JSP
学习笔记 望各大神
指点
不足
Jsp
Java Server Pages ASP : Active Server Pages -- Asp 对xml不支持 PHP Hypertext Preprocessor 超文本预处理器 在早期开发网络数据库应用程序主要采用CGI技术—公共网关接口技术 有不少支持
JSP
的Web引擎,例如JSWDK、TOMCAT、Resin等
JSP
的运行原理: ¡
Jsp
页面的
几种
传参方式
1.JavaScript传参:这种传参方式用opener关键字, 可以实现跨页传参.其用法就是用opener关键字调用父窗体的一个组件. 举例: opener.myform.txt.value = document.myform.txt.value; 优点: 简单,对网络传输限制比较底. 缺点: 不灵活,对与大量的传参不现实,也不实际.2. " ? "传参: 在传递地址的尾部加上
jsp
打开
中文
文件名的word 文档
我"a.
jsp
?param=
中文
"传递参数,另一个页面request.getParameter(param);接收此参数,我把Tomcat目录conf目录server.xml中加入一条URIEncoding="gb2312"这个接收到的参数就不会出现乱码了!可是我页面中又要打开
中文
pdf文件的链接,如点击“学习.pdf”文件便打开此pdf文档,此时页面报错如下:HTTP Status 404 - ...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章