当前位置: 技术问答>java相关
关于中文输出
来源: 互联网 发布时间:2015-11-14
本文导语: postData.jsp 从客户端传递数据到服务器 客户端用于填写数据的窗体 请输入您的姓名: response.jsp 从客户端传送数据到服务器端 响应窗体动作的jsp文件 您好! 请教中文转换问...
postData.jsp
从客户端传递数据到服务器
客户端用于填写数据的窗体
response.jsp
从客户端传送数据到服务器端
响应窗体动作的jsp文件
从客户端传递数据到服务器
客户端用于填写数据的窗体
请输入您的姓名:
response.jsp
从客户端传送数据到服务器端
响应窗体动作的jsp文件
您好!
请教中文转换问题:response.jsp为响应窗体,由postData.jsp传递过来的中文不能正确显示。
我的解决办法是将response.jsp中第一行的“; charset=Gb2312”去掉,可以输出中文。但不理解这是为什么,谁能解释一下?这样做有什么弊端吗?
有更好的解决办法吗?
对者都有分,谢谢!
|
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{ return "null";}
}
显示你要输入的中文
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{ return "null";}
}
显示你要输入的中文
|
这儿有几个函数,你可以分别试一下,最近碰到的这一类的问题很多,我的是要解决中文繁体,还没有解决呢,这下面的函数可以解决中文问题。你可以试一下,当然,最好不要用这种方式,你可以用post方法不是更好吗?用一个hidden传参数过去,就不会有这些麻烦了。:)
public String getStr(String str) {
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("iso-8859-1");
String temp = new String(temp_t);
return temp;
} catch(Exception e){ }
return "NULL";
}
public static String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "BIG5");
return strvalue;
}
}catch(Exception e){
return null;
}
}
public static String toTureAsciiStr(String str)
{
StringBuffer sb = new StringBuffer();
byte[] bt = str.getBytes();
for(int i =0 ;i
public String getStr(String str) {
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("iso-8859-1");
String temp = new String(temp_t);
return temp;
} catch(Exception e){ }
return "NULL";
}
public static String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "BIG5");
return strvalue;
}
}catch(Exception e){
return null;
}
}
public static String toTureAsciiStr(String str)
{
StringBuffer sb = new StringBuffer();
byte[] bt = str.getBytes();
for(int i =0 ;i