﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-fish的Blog-文章分类-spring</title><link>http://www.blogjava.net/yjj317/category/18836.html</link><description>在浮躁的年代里，我们进取心太切，患得患失；虚荣心太强，战战兢兢。一心争强好胜，惟恐榜上无名。</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 18:26:56 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 18:26:56 GMT</pubDate><ttl>60</ttl><item><title>Spring的国际化(原创)</title><link>http://www.blogjava.net/yjj317/articles/90973.html</link><dc:creator>fish的Blog</dc:creator><author>fish的Blog</author><pubDate>Sat, 30 Dec 2006 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/yjj317/articles/90973.html</guid><wfw:comment>http://www.blogjava.net/yjj317/comments/90973.html</wfw:comment><comments>http://www.blogjava.net/yjj317/articles/90973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yjj317/comments/commentRss/90973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yjj317/services/trackbacks/90973.html</trackback:ping><description><![CDATA[
		<p>1：在MyEclipse下面创建一个test的Web  Project，然后添加Spring相关的文件，在src根目录下创建applicationContext.xml文件。<br /><br />applicationContext.xml<br /><br /><font size="1">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "</font><a href="http://www.springframework.org/dtd/spring-beans.dtd"><font size="1">http://www.springframework.org/dtd/spring-beans.dtd</font></a><font size="1">"&gt;</font></p>
		<p>
				<font size="1">&lt;beans&gt;<br /> <br />       &lt;bean id="messageSource"  class="org.springframework.context.support.ResourceBundleMessageSource"&gt;<br /> <br />      &lt;property name="basename" value="messages"/&gt;<br /><br />      &lt;/bean&gt;<br /> <br />       &lt;bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/&gt;<br />   <br />&lt;/beans&gt;</font>
				<br />
				<br />
				<br />2：在src根目录下面创建4个资源文件：分别是<br /><br />messages_zh.properties<br />main.title=你好<br /><br />messages_en.properties<br />main.title=Hello World!<br /><br />messages_ja.properties<br />main.title=こんにちは<br /><br />messages_ko.properties<br />main.title=안녕하십니까<br /><br />3：在WebRoot根目录下面创建test.jsp<br /><br />test.jsp<br /><br /><font size="1">&lt;%@ page language="java"  pageEncoding="UTF-8"%&gt;<br />&lt;%@ taglib prefix="spring" uri="WEB-INF/lib/spring.tld"%&gt;<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br />&lt;html&gt;<br />  &lt;head&gt;<br />    &lt;title&gt;Spring国际化&lt;/title&gt;<br />  &lt;/head&gt;<br />  &lt;body&gt;<br /> <br />    &lt;spring:message code="main.title" /&gt;&lt;br&gt;</font></p>
		<p>
				<font size="1">    &lt;input type="button" value="&lt;spring:message code="main.title" /&gt;"/&gt;&lt;br&gt;<br /><br />  &lt;/body&gt;</font>
		</p>
		<p>
				<font size="1">&lt;/html&gt;<br /></font>
				<br />4:修改WEB-INF下面的web.xml<br /><br />在web.xml加入<br /><font size="1">&lt;context-param&gt;<br />  &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br />  &lt;param-value&gt;<br />   classpath*:/applicationContext*,classpath*:META-INF/applicationContext*.xml<br />  &lt;/param-value&gt;<br /> &lt;/context-param&gt;<br /> &lt;listener&gt;<br />  &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;<br /> &lt;/listener&gt;<br /><br />这样用Spring国际化的Test.jsp页面就做好了:),此种方法是自动默认当前用户的语言，比如客户端是日语系统，就自动寻找<font size="3">messages_ja.properties资源文件，是英语系统，就自动寻找messages_en.properties资源文件。</font><br /><br /><br /><font color="#ff0000">注意事项:<br /><br />1:用hibernate3.0,连接Mysql5.0数据库。<br /><br /> 如果用hibernate.properties配置文件<br /> hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8<br /><br />如果用hibernate.cfg.xml配置文件<br />jdbc:mysql://localhost:3306/test?useUnicode=true&amp;amp;useUnicode=true&amp;amp;characterEncoding=utf-8&amp;amp;mysqlEncoding=utf8<br /><br /><br />2:页面的编码方式，应该选用utf-8<br />&lt;%@ page language="java"  pageEncoding="UTF-8"%&gt;<br /><br /><br />3:创建的数据库的编码方式也应该选用utf-8，以及表，字段的编码方式都应选用utf-8</font></font></p>
		<p>
				<font size="1">
						<font color="#ff0000">注意以上3点就可以解决国际化时，所出现的页面显示乱码问题，以及插入韩语时，出现的data too long for column问题.</font>
				</font>
		</p>
		<p>
				<br />
				<br />
				<br />
				<br />
				<br />
				<br />
		</p>
<img src ="http://www.blogjava.net/yjj317/aggbug/90973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yjj317/" target="_blank">fish的Blog</a> 2006-12-30 11:22 <a href="http://www.blogjava.net/yjj317/articles/90973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>