??xml version="1.0" encoding="utf-8" standalone="yes"?>国产无遮挡裸体视频在线观看 ,欧美不卡高清一区二区三区,日韩有码一区二区三区http://www.aygfsteel.com/DreamAngel/category/37698.html如果你希望成功,以恒心ؓ良友Q以l验为参谋,以小心ؓ兄弟Q以希望为哨c?/description>zh-cnTue, 03 Mar 2009 08:25:19 GMTTue, 03 Mar 2009 08:25:19 GMT60Struts1.xpd教程Q?Q:属性(资源Q文件ؕ码问题的解决之道http://www.aygfsteel.com/DreamAngel/archive/2009/03/03/257577.html飞翔天飞翔天Tue, 03 Mar 2009 07:50:00 GMThttp://www.aygfsteel.com/DreamAngel/archive/2009/03/03/257577.html的属性文件只支持英文Q要惛_属性文件中保存中文Q需要?/span>"uxxxx格式Q但q非怸方便Q因此,本文分别介l如何?/span>native2ascii.exe?/span>Eclipse插g的方式来解决q个问题?/span>

一、?/span>native2ascii命o使资源文件支持中?/span>
    从上文章中?/span>ErrorDescription.properties文g中可以看到所有的错误提示信息都是英文的。在客户端显C些英文信息没有Q何问题。但如果这些英文错误提CZ息改成相应的中错误提CZ息又会如何呢Q?/span>
   
在修改之前,先让我们选中ErrorDescription.properties文gQ单d键,在右键菜单中选择?/span>Properties】菜单项Q打开属性设|对话框Q在右侧所列的目中选择?/span>Resource】。看一下右下角?#8220;Text file encoding”的编码格式,如果~码格式不是UTF-8?/span>GBKQ也包括GB2312?/span>GB18030Q,请将~码格式修改?/span>UTF-8?/span>GBKQ否则无法?/span>MyEclipse的属性编辑器输入中文。在讄完属性文件的~码格式后,?/span>ErrorDescription.properties文g的内Ҏ着该文件的英文版所CZҎ中文提示信息?br />
中文版的ErrorDescription.properties

  error.user.blank = 用户名不能ؓI?
  error.password.blank 
= 密码不能为空.
  error.password1.confirmation 
= 密码不匹?
  error.email.blank 
= Email不能为空
  error.email.invalid 
= 不是一个正的email地址

 

重新启动Tomcat后,?/span>IE中输入如下的URLQ?br />
http://localhost:8080/samples/simpleValidation.jsp

当出C息输入界面后Q点?#8220;提交”按钮Q将会显C如?/span>1的效果?br />



?

 

也许很多读者会感到奇怪。我们已l将属性文件的~码格式修改?/span>UTF-8?/span>GBK了,而且所输入的中文在MyEclipse中也能正常显C,q且面中的讄的编码格式也和属性文件中的编码格式一_那么Z么会输出q呢?
   
产生q个问题的原因要?/span>Java对各U类型的文g的处理方式上说v?/span>Java在处?/span>*.java文gӞ无论*.java文g的编码格式是UTF-8q是GBK。在使用javac.exe~译Ӟ都会其转换?/span>UCS-2~码格式。因此,*.java文g׃会出Cؕ码。?/span>Java在处理属性文件时Q只能处?/span>ISO 8859-1(也称?/span>latin-1?#8220;西欧语言”)?/span>UCS-2Q?/span>\uxxxx格式Q编码格式。因此,如果在属性文件中含有其他~码格式的字W,?/span>GBKQ?/span>Java仍然会按着ISO 8859-1~码格式来解释这些字W(如果遇到?/span>"u开头的字符Q就会按着UCS-2~码格式处理Q,所以就会出现图1所C的昄效果?br />     解决q个问题的方法也很简单,?/span>JDK中提供了一?/span>native2ascii.exe命oQ在<JDK安装目录>"bin目录中)Q这个命令用来将属性文件中的非ISO 8859-1格式的字W{换成\uxxxx格式?/span>UCS-2~码格式。如?/span>GBK~码?#8220;用户”׃被{换成UCS-2~码格式?#8220;\u7528\u6237?/span>
   
我们可以使用如下的命令{?/span>ErrorDescription.properties文g的编码格式:

    <JDK
安装目录>\bin\native2ascii ErrorDescription.properties ErrorDescription.properties


   
使用上面的命令将覆盖旧的ErrorDescription.properties文gQ如果读者想保留旧的属性文Ӟ可以?/span>native2ascii.exe的第二个命o行参数换成其他的文g名,如下面命令所C:

    <JDK
安装目录>\bin\native2ascii ErrorDescription.properties newDescription.properties

下面的内ҎCZErrorDescription.properties文g被{换了~码格式后的内容Q?/span>

被{换了~码格式后的ErrorDescription.properties

error.user.blank = \u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a.
error.password.blank 
= \u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a.
error.password1.confirmation 
= \u5bc6\u7801\u4e0d\u5339\u914d.
error.email.blank 
= Email\u4e0d\u80fd\u4e3a\u7a7a
error.email.invalid 
= \u4e0d\u662f\u4e00\u4e2a\u6b63\u786e\u7684email\u5730\u5740

    按着上面所q的方式q行E序Q需要重?/span>Tomcat或重新发?/span>samplesE序Q以便对属性文件的修改生效Q,׃得到如图2所C的昄效果?br />



?
二、?/span>Eclipse插g~辑属性文?/span>

 


   
虽然上面的方法可以很好的解决Java属性文件的q问题Q但是这U方式ƈ不方ѝ因此,每次修改属性文件后Q都要?/span>native2ascii.exe命o对被修改的属性文件进行编码{换。在本节介l两个专门用来编?/span>Java属性文件的Eclipse插g。通过使用q两个插Ӟ可以无需使用native2ascii.exe命o可以很好地处理?/span>ISO 8859-1~码格式的字W?/span>

1. Properties Editor
插g

    q个插g可以?/span>http://sourceforge.jp/projects/propedit/下蝲。它分ؓ三个版本Q独立运行的版本?/span>JBuilder版本?/span>Eclipse版本?/span>

q个插g在编辑属性文件时的方式和Eclipse内嵌的属性编辑器cM。在下蝲插g压羃包后Q将其解压,?/span>features?/span>plugins两个目录复制?/span><MyEclipse安装目录>"eclipse目录中即可。用Properties Editor插g~辑属性文件的界面如图3所C?br />



?

 

2. JInto插g


    q个插g可以?/span>http://www.guh-software.de/jinto.html下蝲。它的基本功能和Properties Editor插gcMQ只是以表格形式~辑属性文Ӟ如图4所C?br />



?
    在用上qC个插件编辑完ErrorDescription.properties文gQƈ保存后,再?/span>Eclipse内嵌的属性编辑器打开q个文gQ选中属性文件后Q通过?/span>Open With】选择相应的属性文件编辑器Q如?/span>5所C)Q就会看?/span>"uxxxx格式的内宏V?br />


?

q两个插仉可以很好的满编辑属性文件的需要,而且基本功能相同。读者可以根据自q喜好选择使用其中的Q何一个插件来~辑属性文件?/span>



飞翔天 2009-03-03 15:50 发表评论
]]>
log4j.properties的存放位|?/title><link>http://www.aygfsteel.com/DreamAngel/archive/2009/02/27/256967.html</link><dc:creator>飞翔天</dc:creator><author>飞翔天</author><pubDate>Fri, 27 Feb 2009 03:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/DreamAngel/archive/2009/02/27/256967.html</guid><wfw:comment>http://www.aygfsteel.com/DreamAngel/comments/256967.html</wfw:comment><comments>http://www.aygfsteel.com/DreamAngel/archive/2009/02/27/256967.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/DreamAngel/comments/commentRss/256967.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/DreamAngel/services/trackbacks/256967.html</trackback:ping><description><![CDATA[  <p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在?/span><span lang="EN-US">eclipse</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US">myeclipse</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Ӟ无论你写?/span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">E序是处?/span><span lang="EN-US">src</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录下的哪个包中Q只需要将讄好的</span><span lang="EN-US">log4j.properties</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文g攑֜</span><span lang="EN-US">src</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的根目录卛_Q这样在q行~译时会自动生成q个文g的备份存入到</span><span lang="EN-US">WEF-INF/classes</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录下,?/span><span lang="EN-US">bin</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录下?/span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注:千万不要攑ֈ包内Q这样会出现错误提示Q?/span></p> <p class="MsoNormal"><span lang="EN-US">log4j:WARN No appenders could be found for logger (aa.Hello).</span></p> <p class="MsoNormal"><span lang="EN-US">log4j:WARN Please initialize the log4j system properly.</span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其中</span><span lang="EN-US">Hello</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文g名,?/span><span lang="EN-US">aa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是文件所在的目录?/span></p> <img src ="http://www.aygfsteel.com/DreamAngel/aggbug/256967.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/DreamAngel/" target="_blank">飞翔天</a> 2009-02-27 11:16 <a href="http://www.aygfsteel.com/DreamAngel/archive/2009/02/27/256967.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.xpd教程Q?Q:单的数据验证http://www.aygfsteel.com/DreamAngel/archive/2009/02/23/256251.html飞翔天飞翔天Mon, 23 Feb 2009 08:09:00 GMThttp://www.aygfsteel.com/DreamAngel/archive/2009/02/23/256251.html阅读全文

飞翔天 2009-02-23 16:09 发表评论
]]>
Struts1.xpd教程Q?Q:用MyEclipse开发第一个StrutsE序http://www.aygfsteel.com/DreamAngel/archive/2009/02/16/254975.html飞翔天飞翔天Mon, 16 Feb 2009 13:05:00 GMThttp://www.aygfsteel.com/DreamAngel/archive/2009/02/16/254975.html阅读全文

飞翔天 2009-02-16 21:05 发表评论
]]>
վ֩ģ壺 ɳ| ϰˮ| ɽ| | ױ| ³| | ԣ| | | °Ͷ| | | | ƽ| | | ƽ| | | | | Ժ| ľ| | ̩| ǧ| | ɿ| | | ʯɽ| Ӽ| | Ϲ| | | ƽ| | ˮ| ܿ|