Apache Click中文问题

 Click显示中文时候,按默认的配置会显示乱码。如下,我在table里输入“华南理工大学”,提交后表单内容乱码了:

Apache Click中文问题_第1张图片

响应头如下:

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Expires: Thu, 01 Jan 1970 00:00:00 GMT

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Content-Type: text/html

Transfer-Encoding: chunked

Date: Mon, 07 May 2012 05:54:46 GMT


你可以在click.xml中配置编码: 

<?xml version="1.0" encoding="UTF-8"?>
<click-app charset="UTF-8">
	<pages package="me.wingyiu.test.click.page" />
	<mode value="trace" />
	<headers>
		<header name="Content-Type" value="text/html;charset= UTF-8" />
	</headers>
</click-app>

修改后响应头为:

Content-Type:text/html;charset=UTF-8

HTML页面无设置:

<head>
<title>Test Click - Home</title>
<link rel="stylesheet" type="text/css" href="/TestProject6/style.css" title="Style">
<link href="/TestProject6/click/control.css" rel="stylesheet" type="text/css">

</head>

推荐使用万国码UTF-8,记住workspace的编码也相应设置为UTF-8.同时可以载模版资源文件velocity.properties设置: 
input.encoding= UTF-8 

注意编码要统一,如果用UTF-8就要全部配置为UTF-8。 


值得注意的是,Click处理每次请求都是不同的Page实例。

你可能感兴趣的:(click)