老大们帮帮忙吧,给乱码弄得头晕死*****期待解决过此问题的大大们告诉一个简单可行的方法

zhongjs 2005-08-15 03:35:21
最近不是很忙,自学点东西,结果用JDBC直接连接MYSQL时,出现了乱码,程序很简单,一个HTML提交到JSP页面,JSP页面中直接写代码处理,没用到MVC,也不是提交到Servlet

******************************

<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GBK"%>
<HTML>
<HEAD>
<TITLE> statement </TITLE>
</HEAD>

<BODY>
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;

request.setCharacterEncoding("GB2312");
/**/
String name=request.getParameter("name");
String password=request.getParameter("password");
%>
接收到的用户名为:<%= name%>,密码为:<%= password%>
<%
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK", "root", "");
stmt=conn.createStatement();
String sql="insert into users values ('','"+name+"','"+password+"')";
stmt.executeUpdate(sql);
}catch(Exception sqle)
{
out.println("<br>sqle="+sqle);
}finally{
try{
if(null != stmt)
stmt.close();
if(conn!=null)
{
conn.close();
}
}catch(Exception sqle)
{
out.println("<br>close sqle="+sqle);
}
}
%>
</BODY>
</HTML>
******************************

现在提交到数据库的中文全是乱码,接收到的用户名为:<%= name%>,密码为:<%= password%> 也是乱码

GOOGLE了些文章,越搞越乱。

期待解决过此问题的大大们告诉一个简单可行的方法,谢了!
...全文
157 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongjs 2005-08-15
  • 打赏
  • 举报
回复
最后用String name = new String(name.getBytes(“ISO-8859-1”),”GBK”);解决了,谢谢大家
simon0512 2005-08-15
  • 打赏
  • 举报
回复
ding
feyge 2005-08-15
  • 打赏
  • 举报
回复
碰到了这问题,而且也设置了字符集,愣是不行,头大

后来问同事,最后一招String name = new String(name.getBytes(“ISO-8859-1”),”GBK”);终于行了

JAVA这东西就是麻烦啊

网上的说法也是很多版本,不知信谁
layueer 2005-08-15
  • 打赏
  • 举报
回复
String name = new String()多试试几个
tunxizxh 2005-08-15
  • 打赏
  • 举报
回复
老兄,老师说的不一定都行,要自己实践,用 mes= new String(mes.getBytes("ISO-8859-1"),"GB2312");我的OK
  • 打赏
  • 举报
回复
我也碰上了,用的是楼上的方法,但是我的一个老师说在服务器上设置某个东西才是根本方法
比如TOMCAT的SEVER。XML里...但是我没找到....
kingfish 2005-08-15
  • 打赏
  • 举报
回复
转一下试试
String name = new String(name.getBytes(“ISO-8859-1”),”GBK”);
zhongjs 2005-08-15
  • 打赏
  • 举报
回复
楼上的老大:

1,输出name是乱码,而且我已经在JSP页面注明了<%@ page contentType="text/html;charset=GBK"%>及request.setCharacterEncoding("GB2312");

2,我曾经在MYSQL.INI里加入了字符集,指定为GB2312,问题仍然如此

请指教
kingfish 2005-08-15
  • 打赏
  • 举报
回复
1 输出name,看看编码是否正确,不正确则需要转换
2 如果1输出正确,那么检查mysql字符集是否正确
内容概要:本文围绕双侧电源相间短路方向性电流保护的设计展开系统研究,重点探讨了在复杂电力系统中实现可靠继电保护的关键技术。通过构建双侧电源供电系统的等效电路模型,分析了相间短路故障时短路电流的方向特性及其对保护动作的影响,提出了方向性电流保护的配置原则与整定方法。研究采用Simulink搭建完整的仿真平台,对三段式电流保护配合方向元件的工作逻辑进行了建模与验证,详细模拟了不同位置发生相间短路时保护装置的动作行为,确保选择性、灵敏性、速动性和可靠性。报告还深入讨论了功率方向继电器的工作原理,明确了正方向与反方向故障的判据,并通过仿真结果展示了方向闭锁机制的有效性。; 适合人群:适用于电气工程及相关专业本科生、研究生,以及从事电力系统继电保护设计与运维工作的工程技术人员;具备电路理论、电力系统分析基础的学习者更为适宜; 使用场景及目标:①掌握双侧电源系统中方向性电流保护的基本原理与设计流程;②学习利用Simulink进行电力系统故障仿真与保护逻辑验证的方法;③理解三段式电流保护在复杂网络结构中的配合关系与方向判别机制; 阅读建议:建议读者结合电力系统继电保护教材同步学习,重点关注方向元件的动作条件与极性设置,在仿真过程中尝试改变故障位置与过渡电阻,观察保护动作情况,以深化对方向性判据的理解与实际应用能力。
内容概要:本文围绕【SCI复现】电力系统储能调峰、调频模型研究展开,基于Matlab代码实现,深入探讨了储能系统在电力系统中参与调峰与调频的关键技术与优化模型。资源不仅复现了高水平学术论文中的核心算法与仿真流程,还涵盖了储能配置、运行策略、多时间尺度协调调度等关键技术环节,重点解决了高比例可再生能源接入背景下电网的频率稳定与负荷平衡问题。通过构建完整的调峰调频联合优化模型,结合智能优化算法(如遗传算法、粒子群优化等)进行求解,验证了储能系统在提升电网灵活性与运行经济性方面的有效性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事新能源、储能控制、电网调度等相关领域的科研人员及研究生,尤其适合致力于SCI/EI论文复现与创新的研究者。; 使用场景及目标:① 复现并深入理解SCI级文献中储能参与调峰调频的建模方法与算法实现;② 掌握Matlab在电力系统动态仿真与优化调度中的实际应用;③ 为撰写高水平学术论文、开展课题研究或工程优化提供可靠的技术参考与代码基础。; 阅读建议:建议结合文中提供的Matlab代码逐模块分析,重点关注目标函数构建、约束条件设置及算法求解流程,鼓励在原有模型基础上进行参数调整与方案改进,以深化对储能调控机制的理解并激发创新思路。

81,115

社区成员

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

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