铁手剑谱

上善若水
数据加载中……
《Struts in Action》中文修订版 第9章
这里下载

posted on 2005-07-23 12:08 铁手 阅读(3849) 评论(8)  编辑  收藏 所属分类: JavaStruts系列

评论

# re: 《Struts in Action》中文修订版 第9章 2005-07-24 13:15 tom

支持铁手哥的辛勤劳动!
  回复  更多评论    

# re: 《Struts in Action》中文修订版 第9章 2005-07-24 15:57 tom

感谢 铁手兄的辛勤劳动 小弟实在感激 谢谢了
  回复  更多评论    

# re: 《Struts in Action》中文修订版 第9章 2005-07-25 16:41 joseph

有个问题,我在书中看到有提及14章,但在铁手翻译的目录中只看到有11章。这是怎么回事?

此外,我有个不相干的问题在此提问。struts对中文的支持还算可以,虽然exception里面无法中文化。但我在model层使用jdbc和数据库打交道,jdbc对中文的支持似乎很差,如何使得我存入库中的就是汉字呢??
  回复  更多评论    

# re: 《Struts in Action》中文修订版 第9章 2005-07-25 17:29 铁手

数据库完全不干Struts的事情。那是JDBC的事情。保持国际化的最好办法是使用其i18n机制。不管在哪里,哪个环节,最好都使用UFT编码。至于大家都要用GB2312的编码,自然会出现转码的问题。关于数据库,清查询你的数据库文档。
  回复  更多评论    

# re: 《Struts in Action》中文修订版 第9章 2005-07-25 21:23 joseph

我相信你说的,所以我也怀疑问题主要出在jdbc这里,但struts也有嫌疑。为什么这么说呢,我想详细描述一下我现在碰到的问题:

我所有的jsp页面都是用utf-8编码的,采用actionform组装用户输入form,允许用户输入中文。当用户输入中文的username字段并提交后,我在execute里获得这个字段,并将他传递给我的model类,用它组装一个jdbc query statement, 问题就出在这里。我的数据库采用mysql 4.1.12, 表中的username已经设置成utf-unicode-ci,使用phpmysqladmin试验能正常输入中文,也能正常浏览。但我通过jdbc 写入的用户输入的这个中文username,表中却存为"??", 当我在jdbc的sql query中去查询时,输入任何同长度的中文username,执行"where username="+username时,返回的都是纪录存在。这是明显的错误!如果问题出在jdbc这边,我不知道该怎么解决,能使我写入数据库的内容能正确显示成中文,就像在phpmysqladmin中那样。
  回复  更多评论    

# re: 《Struts in Action》中文修订版 第9章 2005-07-26 10:43 joseph

现在问题已经解决,确实不关struts的事,是我遗漏了连接mysql时指定characterEncoding=UTF-8。

多谢铁手的翻译作品。希望能看到更多。
  回复  更多评论    

# re: 《Struts in Action》中文修订版 第9章 2005-07-29 14:07 shakebaby

支持铁哥!
  回复  更多评论    

# re: 《Struts in Action》中文修订版 第9章 2006-01-18 14:27 res

不错
  回复  更多评论    

只有注册用户登录后才能发表评论。


网站导航: