我快晕了!!!

tangjr 2003-07-30 04:28:24
我在网上下载了一个 struts 结构的源程序,数据库是 MySQL,数据库里的字段只能输入一个汉字,超过的不显示。而且不能进行中文操作,页面显示乱码,我猜可能是建立连接时需要进行字符集的转换,这是一个外国人写的程序,我没找到到数据库连接的语句,不知如何是好,如果您肯帮助我,麻烦您把邮箱留一下,我 classes 发到您的邮箱里,请您帮我看一下应该怎样改?我万分感谢!
...全文
28 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kui 2003-08-02
  • 打赏
  • 举报
回复
另外,你可到下面网页看看,
http://www.5956.com/view.asp?board_id=139&view_id=2590
在JSP、Struts开发工具JSPStudio中,也没有对中文问题专门做处理,在这几天内一定要加入这个内容,以方便一开发者。
makepage79 2003-08-02
  • 打赏
  • 举报
回复
jdbc:mysql://127.0.0.1:3306/st?user=root&password=111111&useUnicode=true&characterEncoding=GBK
zhx_232 2003-08-02
  • 打赏
  • 举报
回复
加一个转换中文的:
package com.aurel.track.user;
public class ToChinese {

/**
* 处理中文
* @param ss 待处理的字符串
* @return 处理之后的字符串
*/
public String toChinese(String ss) {
//处理中文问题
if (ss != null) {
try {
String temp_p = ss;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
ss = new String(temp_t);
}
catch (Exception e) {
System.err.println("toChinese exception:" + e.getMessage());
System.err.println("The String is:" + ss);
}
}
return ss;
}
}
在得到参数的时候,比如RegistrationForm
在RegistrationForm方法里面加上ToChinese mychinese = new ToChinese();,就像下面的一样:
public final class RegistrationForm extends ActionForm {
ToChinese mychinese = new ToChinese();
得到参数时:
public void setLoginName ( String loginName ) {
this.loginName = mychinese.toChinese( loginName );
}
}
就可以了,跟平常java的中文处理没什么两样

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧