中文转换问题

cyberleon 2002-05-18 07:18:56
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>

<%
String keyword = request.getParameter( "keyword" );

String a = ("测试");
String b = (keyword);
if (a.equals(b))
{
out.println("Yes");
}
else
{
out.println("No");
}
%>

运行结果显示No
怎样转换String keyword才能使结果显示Yes?
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
thebear810611 2002-05-18
  • 打赏
  • 举报
回复
同意楼上的,
但new String句少了一个右括号
weidegong 2002-05-18
  • 打赏
  • 举报
回复
常用的两个方法
//中文编码的转换
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GB2312");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
public String toUni(String gbStr){
String uniStr = "";
if(gbStr == null){
gbStr = "";
}
try{
byte[] tempByte = gbStr.getBytes("GB2312");
uniStr = new String(tempByte,"ISO8859_1");
}catch(UnsupportedEncodingException uef){
}
return uniStr;
}
Andrawu 2002-05-18
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>

<%
String keyword = request.getParameter( "keyword" );
String sStr =new String(keyword.getBytes("8859_1"),"gb2312");
String a = "测试";
if (a.equals(sStr))
{
out.println("Yes");
}
else
{
out.println("No");
}
%>


81,095

社区成员

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

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