public String getISOCode(String chineseString) {
if (chineseString == null)
return "";
if (chineseString.equals("null"))
return "";
if (chineseString.length() == 0)
return "";
try {
chineseString = new String(chineseString.getBytes(), "ISO-8859-1");
} catch (Exception ex) {
ex.printStackTrace();
}
return chineseString;
}
if (chineseString == null)
return "";
if (chineseString.equals("null"))
return "";
if (chineseString.length() == 0)
return "";
try {
chineseString = new String(chineseString.getBytes(), "ISO-8859-1");
} catch (Exception ex) {
ex.printStackTrace();
}
return chineseString;
}
或者
chineseString = new String(chineseString.getBytes("GBK"), "8859-1");
或者
chineseString = new String(chineseString.getBytes("UTF-8"), "8859-1");反正瞎试呗。
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html; charset=GBK");
ServletInputStream in = request.getInputStream();
StringBuffer buffer = new StringBuffer();
int c = -1;
while ( (c = in.read()) > -1) {
buffer.append( (char) c);
}
String text = buffer.toString();
String returntext = getISOCode(text);
System.out.println(returntext);
PrintWriter out = response.getWriter();
out.println(returntext);
} public String getISOCode(String chineseString) {
if (chineseString == null) {
return "";
}
if (chineseString.length() == 0) {
return "";
}
try {
chineseString = new String(chineseString.getBytes(), "ISO-8859-1");
} catch (Exception ex) {
ex.printStackTrace();
}
return chineseString;
}
或者
value = new String(value.getBytes(enc,"iso8859_1");
8859-1 中划线改下划线,都试过了啊?