JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Object Relational Mapping  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Hibernate查询时单字乱码"?".
deathgod





發文: 57
積分: 0
於 2006-08-07 19:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
在写工程时,查询翻页时因为只传一个参数。
1) 用了request.getParameter()接受form里提交的查询参数值,
2)然后request.setAttribute()塞给。jsp翻页URL传用参数,
3)给Actionrequest.getParameter()用.输出为问号?仅当jsp查询条件输入汉字时单数是最后一位是?.
测试当在Action定一个参数等于汉字时,设置request.setAttribute(),在jsp页面
request.getParameter()也是一样乱码情况。说明request接受参数是有问题。

测试条件。IE6.0 中文版 。会有以上情况。(IE6.0 英文版,IE7.0 ,Firefox均正常 中英文编码不一样)
编码统一用UTF-8。

编码。
1)XML过滤
2)jsp ,page编码
3)URIEncoding="UTF-8"
工程框架hibernate+struts+spring
WEB服务
Tomcat 5.5
解决方法可以把查询的条件写个方法,不单独传中文sb.append(" and productType= :orderType");.
我只是测试单独传时是是什么原因。
是过方法
1)request.setCharacterEncoding("UTF-8");
2)getBytes("Iso8859_1"), "UTF-8")。如单字是一个?加上成了三个???
3)sql1+=" and productType= :orderType";改为流的方式sb.append(" and productType= :orderType");.
4)hibernate3.jar版本BUG问题,用了2天时间把用到的资源(工具,资源包)均是最高版本,原工程会有很多错误没修改完,所以新建工程测试。
5)获得IE编码在处理中文参数看了别人例子搞不定。
不知哪位又过成功经验 。如果将原理化,请告知如何知道?是那种编码通过输出。因为
2)getBytes("Iso8859_1"), "UTF-8")。如单字是一个?加上成了三个???。


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
3863 Hibernate查询时单字乱码"?". deathgod 932 2006-08-07 19:35
3455 Re:Hibernate查询时单字乱码"?". deathgod 251 2006-08-22 18:36
» JWorld@TW »  Object Relational Mapping

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8