[Tapestry5] 刚开始学习tapestry,遇到一个纠结的问题(tml页面中文问题)

feifeng3000 2012-07-17
这个问题根本不是出在T5本身,那是因为编码不统一造成的,5.3.3比以前版本更加严格了,只要全部使用utf-8就不会出问题的。具体怎么解决请看视频教程的第一讲:http://flywind.org/videodetail/4   在此视频的7分45秒处已经讲了解决办法
appgqp 2012-09-26
上文提到那个帖子是正确的。问题核心是 JVM default charset

比如我的eclipse+tomcat里面是好的,在tomcat(同一个tomcat)里面有问题

在服务器启动参数里面加一个  -Dfile.encoding=UTF-8。

解决问题!

话说单数个中文就OK,奇数个中文就不OK,“开发”俩字不OK,真搞笑呢
appgqp 2012-09-26
feifeng3000 写道
这个问题根本不是出在T5本身,那是因为编码不统一造成的,5.3.3比以前版本更加严格了,只要全部使用utf-8就不会出问题的。具体怎么解决请看视频教程的第一讲:hello tapestry http://flywind.org/technologydetail/118



你推销你的网站可以,但是别胡说行吗,你的视频文件根本没讲解决
feifeng3000 2012-09-27
appgqp 写道
feifeng3000 写道
这个问题根本不是出在T5本身,那是因为编码不统一造成的,5.3.3比以前版本更加严格了,只要全部使用utf-8就不会出问题的。具体怎么解决请看视频教程的第一讲:hello tapestry http://flywind.org/technologydetail/118



你推销你的网站可以,但是别胡说行吗,你的视频文件根本没讲解决



不好意思!可能地址发错了。那一讲视频是第2段视频才有讲到怎么解决的http://flywind.org/videodetail/4   在此视频的7分45秒处已经讲了解决办法。我是推销了我网站,对您造成的不爽,说声对不起!!
挨踢文 2014-05-14
吧eclipse的整个编码集改成UTF-8可以解决问题,昨天也遇到了这个问题,今天OK
Andy先生 2015-08-12
yhjzcl 写道
盼望着 Tapestry 5.3.4 能够修改中文问题,可又失望了。自己动手改……。

1、下载源文件,打开 tapestry-core 包中的 org.apache.tapestry5.internal.services  解压出 XMLTokenStream.java

2、用这行代码替换 337行
InputStreamReader rawReader = new InputStreamReader(rawStream, "UTF-8");

3、用这行代码替换 341行
PrintWriter writer = new PrintWriter(new OutputStreamWriter(bos, "UTF-8"));

4
、在开发包源码下建一个包:
org.apache.tapestry5.internal.services
把修改后的 XMLTokenStream.java 放入其中。

5、ok,中文问题到此解决。


正解决!
Global site tag (gtag.js) - Google Analytics