JSP向servlet传中文参数乱码问题

写于2008-09-21 15:22。。。赶紧搬过来

最近很多同学都遇到了JSP向servlet传递中文参数的时候出现乱码问题,现在网上有很多方法都是你抄我的,我抄你的。我不反对copy,但是你能负责一点好么,至少自己试验一下行得通。

下面我把我的解决方法写出来,希望对大家有所帮助。有图的喔(*^__^*) 嘻嘻……
首先,我们写一个几行的简单的实例代码

第一个消息
第二个消息

 效果图,如下图所示

然后我们输入两个消息,均用中文输入

点击提交按钮后,我们进入Servlet进行处理,Servletdopost方法里的代码为:
String message_1_here = request.getParameter("message_1");
String message_2_here = request.getParameter("message_2");
System.out.println("message_1_here 的值是:" + message_1_here);
System.out.println("message_2_here 的值是:" + message_2_here);
byte[] b = message_1_here.getBytes("ISO-8859-1");
message_1_here = new String(b,"GB2312");
System.out.println("经过转换,message_1_here 的值是:" + message_1_here);

我是用的netbeans测试这个程序,点击提交按钮后,在netbeans的控制台的输出为

message_1_here 的值是:ÖÐÎÄÂÒÂë²âÊÔ

message_2_here 的值是:¶Ô±È×é

经过转换,message_1_here 的值是:中文乱码测试

所以说,只要在你的servlet代码里面加入

byte[] b = message_1_here(换成你自己的变量名字).getBytes(“ISO-8859-1”);

message_1_here(换成你自己的变量名) = new String(b,”GB2312″);

这段代码处理以后,就可以正常显示了。

当然,如果你的jsp页面第一句为:

<%@page contentType=”text/html” pageEncoding=”UTF-8″%>

即你的jsp页面编码是UTF-8,那么把上面那段处理代码中的GB2312改为UTF-8即可

注:以上解决方案只适合 jspservlet通过request.getParameter()传递中文参数时候出现的乱码问题,其他情况,如jspjsp传递中文参数乱码问题不在上述讨论范围内

如何让本本拥有自己的记号

写于2008-10-08 22:38。。赶紧搬过来
很久之前玩的了。
以前一个朋友告诉我个小技巧,可以在屏幕右下角时间显示那里,显示自己的名字(或者其他你想显示的文字)

如何做呢:(针对XP,因为我那时候用的就是XP,好做试验)

1. 点击 开始 => 控制面板 =>区域和语言选项

2. 在 “区域选项” 面板中,点击 “自定义” 按钮

3. 在新出现的面板的上选择 “时间”

4. 在时间格式中输入 “H:mm:ss:tt”, 这个地方原来应该是 “H:mm:ss”

5. 在“AM符号”,“PM符号” 这两处都输入: “ 张三”,记得张三前面有一个空格

6. 确定

7 这时在你的屏幕右下角显示你时间的地方就有了 例如 : “22:37 张三”的文字

win7类似

JS判断纯数字

如何用JavaScript判断一个字符串是否由存数字组成。

这个应该不难,我是这样实现的,先看看图吧。

界面就是这样,然后如果你输入了非数字的字符,比如中文,或字母等,点击按钮后,就提示错误,信息,如下图

具体实现如下,js代码很简单,要用的同学直接复制了用就行

[javascript]<script type="text/javascript" language="javascript">// <![CDATA[

function check_num()
{
var re = /^[0-9,]*$/;
if (!re.test(document.form_text("phone_num").value))
{
alert("只能输入数字");
document.form_text("phone_num").focus();
return false;
}
return true;
}
// ]]></script>

<form method="post" name="form_text"><input type="text" name="phone_num" />
<input onclick="check_num()" type="button" name="button1" value="按钮22" /></form>&nbsp;
[/javascript]

js判断汉字

如何用javascript判断字符串中是否有汉字。

如果有同学想实现以下图中的效果,那么可以用下面的代码,挺简单的也是。

先给出一个简单的界面吧

代码如下

 

 



Foxmail 配置 Godaddy域名邮箱

1.首先当然是要去下一个Foxmail了。

foxmail官方地址:http://www.foxmail.com.cn/

下下来以后按提示安装就行了。

 

2.选择“工具” -> “账号管理” ,如下图所示。

 

3.然后会进入到账号管理界面,在右边选择“新建”,如下图所示,并在弹出的“新建账号向导”中输入你的email地址

 

4.点击“下一步”,这里会等几秒钟,foxmail会为你检测你的邮箱类型。再接下里的邮箱类型中,不要选择POP3,选IMAP,密码输入你自己的邮箱密码,账号描述随便输入(用于显示在邮箱列表里),如下图所示

 

5.继续下一步,会转到“服务器配置界面”,在这里一系列配置,包括端口等。把“接收邮件服务器”填写为pop.asia.secureserver.net,发送邮件服务器为“smtpout.asia.secureserver.net”,如下图所示。

6.继续下一步,就基本完成了,会提示你创建成功并把邮箱的设置信息给列出来,这里你可以点击“测试”来测试邮箱是否能正常收发邮件,也可以直接点击“完成”。我知道你会点击“测试”的。。。这时候他可能会出现ERROR551:User not local;please tyr<forward-path>,不用理他,这是邮箱禁止给自己发邮件导致的。点击完成就好,如下图

 

7.至此已经全部配置完毕,测试一下收发邮件吧。在左边的邮件列表里,右键你的邮箱名称,选择“收取邮件”,如下图所示

 

8.写邮件就在左上角的“写邮件”

 

测试收发没问题以后就OK啦。我该去删除我配置的这个邮箱了。

分享一个好玩的东西,prezi

坑爹的android课程项目终于做完了。

最大的收获来自于课程外,偶然接触到的presentation利器——prezi,替代PPT的选择之一。

 

感谢梁泽明同学把这么好的工具介绍给我,记忆又开始犯贱,开始对比那些技术抠逼~~~~额

 

无图无真相,先分享一个我们组项目答辩时候用的prezi,第一次做,不太成熟,轻拍。。地址:http://prezi.com/user/q3_qna4ywgys/

 

里面还有妹妹做的一个记录她们寝室姐妹情谊的prezi,悟性不错。

 

加载的时候可能比较慢,要等个一分钟左右。

 

prezi的主页地址http://prezi.com/

 

最后祝大家玩得愉快,让老师们震精吧,嘎嘎。

 

 

android TextView中多个空格只显示一个

最近进实验室了,要求我们学android,于是乎,开始学习。新手。

前几天遇到一个问题,当我在TextView中用android:text=”测试     文字”的时候,可以正常显示正确的空格数。

但是如果使用资源文件android:text=”@string/test_word”的时候,不管我资源文件里面

<string name=”test_word”>测试         文字</string>

中间使用多少个空格,或者TAB。在模拟器上运行的时候,N个空格都只显示一个。

网上查了很久,都没找到,后来无意中发现居然可以这样搞定。

解决办法:使用全角空格。

这个用途估计只有在设计登陆框的时候能用吧,比如下面这样。

用户名:

密    码:

需要4个空格在“密码之间”