当前位置: 首页 > news >正文

中小企业网站建设教程校园网网站建设费用

中小企业网站建设教程,校园网网站建设费用,扬州网站开发公司,网站建设制作设计公司五.乱码的避免最好让上述9个字符集变量值保持一致#xff0c;或者至少“兼容”#xff0c;同时也要考虑到OS中locale的值。当然#xff1a;character_set_system例外#xff0c;它是存储和表示元信息使用的字符集#xff0c;一般都是ascii串#xff0c;使用utf8和使用lat…五.乱码的避免最好让上述9个字符集变量值保持一致或者至少“兼容”同时也要考虑到OS中locale的值。当然character_set_system例外它是存储和表示元信息使用的字符集一般都是ascii串使用utf8和使用latin1基本一样但是如果使用中文可能就另当别论了。下边说的全部变量是指除了character_set_system以外的其它变量。这里推荐三个方案1. 全部使用latin1但是在java程序中它担着一定的风险即在入库之前需要将字符串从gbk转换到iso8859_1出库以后获取结果时再从iso8859_1转到gbk.否则会出现乱码。这种方式比较适合于C代码显示依赖于操作系统的locale.一般都不用转换。2. 全中文支持全部设置成gbk.方法    在my.ini中修改添加:(这个是必须的)    [mysqld]    default-character-setgbk    在java程序里边使用jdbc:mysql://localhost:3306/test?useUnicodetruecharacterEncodingGBK这样的url,表明使用GBK进行编码。       3. utf8字符集支持.方法    在my.ini中修改添加    [mysqld]    default-character-setutf8        在java程序里边使用jdbc:mysql://localhost:3306/test?useUnicodetruecharacterEncodingUTF-8这样的url,表明使用GBK进行编码。        注意utf8与UTF-8的分别.utf8的好处是java虚拟机可以自动将它与gbk进行转换因而显示都不会有乱码。可是在控制台下(cmd)显示就有问题了。        六.使用java代码显示字符集变量及测试字符集的显示因为只是作测试用所以没加修饰。测试时只需要按照上述三个方法修改字符集即可。import java.sql.*;/** *//** * pTitle: /p * * pDescription: /p * * pCopyright: Copyright (c) 2006/p * * pCompany: /p * * author not attributable * version 1.0 */public class TestCharset ...{  String username  root;  String passwd  ;  Connection conn  null;  String charset  null;  public TestCharset() ...{  }   public void connect() throws SQLException, ClassNotFoundException ...{    Class.forName(com.mysql.jdbc.Driver);    String url  jdbc:mysql://localhost:3306/test?useUnicodetruecharacterEncodingUTF-8;    conn  DriverManager.getConnection(url, username, passwd);    charset  url.substring(url.lastIndexOf()1);  }   public void getCharset() throws SQLException...{    Statement stmt  conn.createStatement();    System.out.println(show variables like chara%);    ResultSet rset  stmt.executeQuery(show variables like chara%);    while (rset.next()) ...{      System.out.println(rset.getString(1)   ------   rset.getString(2));    }    rset.close();    System.out.println(show variables like collation%);    rset  stmt.executeQuery(show variables like collation%);    while (rset.next()) ...{      System.out.println(rset.getString(1)   ------   rset.getString(2));    }    rset.close();       stmt.close();  }   public void testGetValuesISO8859_1() throws Exception  ...{    Statement stmt  conn.createStatement();    try ...{      stmt.executeUpdate(drop table t12345);    } catch (Exception e) ...{         }    stmt.executeUpdate(create table t12345(id int primary key, name varchar(32)));    String sz  new String(中文.getBytes(gbk), ISO8859_1);    stmt.executeUpdate(insert into t12345 values(1,   sz  ));    ResultSet rset  stmt.executeQuery(select * from t12345);    rset.next();    System.out.println(测试中文值:   new String(rset.getString(2).getBytes(ISO8859_1), GBK));    rset.close();       stmt.close();  }  public void testGetValuesGBK() throws Exception  ...{    Statement stmt  conn.createStatement();    try ...{      stmt.executeUpdate(drop table t12345);    } catch (Exception e) ...{    }    stmt.executeUpdate(create table t12345(id int primary key, name varchar(32)));    stmt.executeUpdate(insert into t12345 values(1, 中文));    ResultSet rset  stmt.executeQuery(select * from t12345);    rset.next();    System.out.println(测试中文值:   rset.getString(2));    rset.close();    stmt.close();  }   public void testGetValuesUTF8() throws Exception  ...{     Statement stmt  conn.createStatement();     try ...{       stmt.executeUpdate(drop table t12345);     } catch (Exception e) ...{      }     stmt.executeUpdate(create table t12345(id int primary key, name varchar(32)));     //String sz  new String(中文.getBytes(gbk), UTF8);     stmt.executeUpdate(insert into t12345 values(1, 中文));     ResultSet rset  stmt.executeQuery(select * from t12345);     rset.next();     System.out.println(测试中文值:   rset.getString(2));     rset.close();      stmt.close();  }   public void disconnect() throws SQLException...{    if (conn ! null) conn.close();  }  public static void main(String[] args) ...{    TestCharset t  new TestCharset();    try ...{      t.connect();      t.getCharset();      if (t.charset.equals( ISO8859_1 ))        t.testGetValuesISO8859_1();      else if (t.charset.equals(GBK))        t.testGetValuesGBK();      else if (t.charset.equals(UTF-8))        t.testGetValuesUTF8();    } catch (Exception e) ...{      //System.out.println(e.getMessage());      e.printStackTrace();    } finally ...{      try ...{        t.disconnect();      } catch (Exception e2) ...{      }    }  }}有什么问题欢迎来讨论。  转载于:https://www.cnblogs.com/mixer/archive/2006/09/20/2448962.html
http://www.yutouwan.com/news/50794/

相关文章:

  • ps做淘宝网站导航栏图书网站建设实训总结
  • 小企业网站建设地点在微信上怎么做网站
  • 河南网站托管优化长春建设公司网站
  • 电脑怎么做服务器 网站中国建筑招聘
  • 南山区住房和建设局官方网站温州seo优化排名公司
  • 什么网站可以自己做字word发布wordpress
  • 网站建设流程王晴儿做门户网站需要什么资质
  • 芜湖网站建设海长卷发背影图wordpress4.6.9
  • 平顺网站建设家用电脑当服务器建设网站
  • 白城做网站c 可以做网站吗
  • 安全生产门户网站建设大型网站建设基本流程
  • 为什么凡科网做的网站无法搜索珠海室内设计学校
  • 沈阳网站建设推广平台长沙seo网站优化
  • 福州建设招聘信息网站星光影视园网站建设案例
  • dnf怎么做盗号网站安福网站制作
  • 广东海外建设监理有限公司官方网站河北建设工程信息网登陆
  • 登陆不了建设银行网站上海建设工程学校
  • html5手机网站开发网站内容及功能模块设计
  • 网站页脚包括什么网站建设项目成本估算表
  • 规则网站建设芜湖有哪些知名企业
  • 金坛建设局招标网站建设银行的网站用户名是什么问题
  • 广州网站建设价格怎么建立网站数据库
  • 国外的技术社区郑州seo顾问热狗网
  • 温州编程网站企业建站流程
  • 怎么做帖子网站青海省公路工程建设总公司网站
  • 印度喜欢用什么框架做外贸网站徐州丰县建设局网站
  • 备案个人网站做淘宝客做好网站建设对企业有什么作用
  • 网站建设哪家便群晖 wordpress是什么
  • 网站建设论文的摘要网站建设赣icp
  • 网站建设流程公司织梦企业黄页网站源码