﻿<?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-jelly-随笔分类-tech</title><link>http://www.blogjava.net/jelly/category/13984.html</link><description>-Tech-Tec</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:50:49 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:50:49 GMT</pubDate><ttl>60</ttl><item><title>Velocity乱码问题。</title><link>http://www.blogjava.net/jelly/archive/2006/08/11/62931.html</link><dc:creator>jelly</dc:creator><author>jelly</author><pubDate>Fri, 11 Aug 2006 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/jelly/archive/2006/08/11/62931.html</guid><wfw:comment>http://www.blogjava.net/jelly/comments/62931.html</wfw:comment><comments>http://www.blogjava.net/jelly/archive/2006/08/11/62931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelly/comments/commentRss/62931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelly/services/trackbacks/62931.html</trackback:ping><description><![CDATA[
		<p>Spring集成Velocity的时候出现了乱码, 看源码发现, Spring的使用的是Velocity的实现, 默认的是ISO(晕), 开始的时候, 以为简单的:</p>
		<p>&lt;bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"&gt;<br />  &lt;property name="cache" value="false" /&gt;<br />  &lt;property name="prefix" value="" /&gt;<br />  &lt;property name="suffix" value=".vm" /&gt;<br />  &lt;property name="contentType" value="text/html;charset=UTF-8" /&gt;<br /> &lt;/bean&gt;</p>
		<p>这样就可以解决问题, 没想到, 还是乱码,  看了看Velocity相关的文档, 于是改了改, </p>
		<p>&lt;bean id="velocifyConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"&gt;<br />     &lt;property name="resourceLoaderPath" value="/WEB-INF/velocity/" /&gt;<br />     &lt;property name="velocityProperties"&gt;<br />      &lt;props&gt;<br />       &lt;prop key="input.encoding"&gt;UTF-8&lt;/prop&gt;<br />       &lt;prop key="output.encoding"&gt;UTF-8&lt;/prop&gt;<br />       &lt;prop key="contentType"&gt;text/html;charset=UTF-8&lt;/prop&gt;<br />      &lt;/props&gt;<br />     &lt;/property&gt;<br />    &lt;/bean&gt;</p>
		<p> &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"&gt;<br />  &lt;property name="cache" value="false" /&gt;<br />  &lt;property name="prefix" value="" /&gt;<br />  &lt;property name="suffix" value=".vm" /&gt;<br />  &lt;property name="contentType" value="text/html;charset=UTF-8" /&gt;<br /> &lt;/bean&gt;</p>
		<p>在velocityConfig里添加了:</p>
		<p>&lt;property name="velocityProperties"&gt;<br />      &lt;props&gt;<br />       &lt;prop key="input.encoding"&gt;UTF-8&lt;/prop&gt;<br />       &lt;prop key="output.encoding"&gt;UTF-8&lt;/prop&gt;<br />       &lt;prop key="contentType"&gt;text/html;charset=UTF-8&lt;/prop&gt;<br />      &lt;/props&gt;<br />     &lt;/property&gt;<br />以为, 这下, 肯定可以了吧, 应该改的地方都改了, 高高兴兴的重启了一下tomcat, 一访问, faint仍然乱码, 这下子崩溃了, 于是开始找, 找啊找, 找啊找, 怎么也是找不到, 看了spring的源码看了velocity的源码, 怎么也想不通(一晚上都没睡好啊), 刚刚起来的时候, 没办法, UTF-8改成了GBK, ok, 不乱了, 不过, 变成了GBK, 总是感觉不爽, 不管, 反正是不乱了.</p>
<img src ="http://www.blogjava.net/jelly/aggbug/62931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelly/" target="_blank">jelly</a> 2006-08-11 10:46 <a href="http://www.blogjava.net/jelly/archive/2006/08/11/62931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>