關於jsp 的中文亂碼問題, 是否一定要使用中文操作系統的server??? 急!急!急!(100分)

K

kevinfu

Unregistered / Unconfirmed
GUEST, unregistred user!
當我把TOMCAT + jdk1.3 掛在 中文的nt4.0或中文w2k. 一切正常。
當我把TOMCAT + jdk1.3 掛在 英文的nt4.0。出現中文亂碼,
請各位師兄,師姐指教,除了改中文服務器外,還有什麼辦法。
先謝了。
 
指定charset=gb2312看一下如何?
关于中文输出的问题,提了很多了
 
<%@ page contentType="text/html;charset=gb2312" %>
 
你试一下,不一定能成功
<%@page contentType="text/html;charset=gb2312"%>
<%!
public String getStr(String str)
{try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
 
謝謝太家,
你們所說的都是關於中文內碼轉換的方法,而這個問題在我的jsp頁面已經解決了(如果JSP 服務
器裝在中文的操作系統上),現在的問題是,我在開發時忘了考慮最終運行的服務器環境,因為它
是用英文nt4.0。我在客戶端(中文w2k)輸入中文信息後出就現亂碼。我也想將英文NT中的區域改
為中國,香港,或台灣,但是,卻找不到。難到我一定要安裝中文的服務器嗎?
下面是我在另外一個貼子裡所提的問題,也是關於這個問題的。
>>關於jsp 中文顯示這一問題,以前看過了很多貼子,中文數據的存入與顯示也解決了。
>>我用的開發環境是 繁體w2k professional + jdk1.3 + Tomcat4m5. jsp網頁開發測試完全正
>>常,當我將頁面放到服務器上後(服務器的配置為 英文winnt4.0 + jdk1.3 + Tomcat4m5),在
>>客戶端輸入中文信息,提交,顯示,出現亂碼。 因為這一問題,我的臉都給丟盡了,遲早不出現
>>偏偏在我給上頭demo時才發現。 給氣死了。 各位有什麼辦法嗎,難道一定要裝個中文服務器嗎
 
<%@ page contentType="text/html;charset=gb2312"%>
 
存:
String tt = request.getParameter("subject");
byte[] b = tt.getBytes("iso-8859-1");
String subject = new String(b);
读:
tt = RS.getString("answers");
byte[] b = tt.getBytes();
tt = new String(b,"iso-8859-1");
 
谢谢大家,这个问题早两天就找到解决方法了,只是早两天我一直上不来,大富翁,人气真
是太旺了。愿大富翁永远保持这个势头。
这个问题解决起来很简单,就是什么处理(字符转换)都不要做,就行了。搞得我要把原来
的处理字符的句子全都删掉。。。。
还是要感谢大家支持,来者都有分。
 
多人接受答案了。
 
顶部