不用中文,写的时候把中文转成iso8859-1
读出来显示的时候 在转回去就可以了
读出来显示的时候 在转回去就可以了
解决方案 »
- 关于JAVA中使用log4J,不用配置文件,卡主了
- hibernate中日期如何处理?
- 关于数据库链接池的疑惑
- 超简单的JAVA基础问题
- IBM WebSphere 5.0 如何部署一个WEB应用?说细点 谢谢.
- [转载&改编]一步一步开发Spring Framework MVC应用程序-4(Intellij IDEA版)
- Cannot create JDBC driver of class '' for connect URL 'null'
- 有关struts的问题 在线等
- 关于客户端程序直接访问WEBSPHERE的JNDI服务的问题 100分!!!!
- 问一个JDOM操作XML的问题
- 怎样在websphere中发布我的jsp程序?
- XML的输出:我已经建好一个完整的Document对象,如何把它输出成String呢?
读出来显示的时候 在转回去就可以了如何转化??
* 将ISO8859-1编码转为中英字符串
* @param str
* @return
*/
public static String unToTrueAsciiStr(String str){
byte[] bt = str.getBytes();
int i,l=0,length = bt.length,j=0;
for(i = 0;i<length;i++){
if(bt[i] == 0){
l++;
}
}
byte []bt2 = new byte[length-l];
for(i =0 ;i<length;i++){
if(bt[i] == 0){
i++;
bt2[j] = bt[i];
}
else{
bt2[j] = (byte)(bt[i]|0x80);
}
j++;
}
String tt = new String(bt2);
return tt;
} /**
* 将中英字符串转为ISO8859-1编码
* @param str
* @return
*/
public static String toTureAsciiStr(String str){
StringBuffer sb = new StringBuffer();
byte[] bt = str.getBytes();
for(int i =0 ;i<bt.length;i++){
if(bt[i]<0){
sb.append((char)(bt[i] & 0x7f));
}else{//是英文字符 补0作记录
sb.append((char)0);
sb.append((char)bt[i]);
}
}
return sb.toString();
}
stmt.executeUpdate("insert into some_table(column_name,……) values('英雄',……)");OK!!
MySql jdbc lib contains readme. Hehe.
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.executeUpdate("insert into some_table(column_name,……) values('英雄',……)");这个例子的话,用上 xiazhihan(零点一刻) 的那个程序
String tmpsql = "";
tmpsql = unToTrueAsciiStr(("insert into some_table(column_name,……) values('英雄',……)");
stmt.execute(tmpsql);一般的jdbc驱动都不会支持中文直接输入数据的,jdbc-odbc就可能支持,但是jdbc-odbc慢,而且少了很多功能的
public String ChineseStringToAscii(String s){
try
{
CharToByteConverter toByte = CharToByteConverter.getConverter("gb2312");
byte[] orig = toByte.convertAll(s.toCharArray());
char[] dest = new char[orig.length];
for (int i=0;i<orig.length;i++)
dest[i] = (char)(orig[i] & 0xFF);
return new String(dest);
}
catch (Exception e) {
//System.out.println(e);
return s;
}
}
public String isoToChinese(String s){
if (s != null) {
try {
return new String(s.getBytes("ISO8859_1"));
}
catch (Exception e) {
return "";
}
}
return "";
}