加一句,我原先往SQLSERVER里录入数据的时候,就用
String s2 = new String(s1.getBytes(“8859_1”));这条语句转过编码后才录入到SQLSERVER里的。
String s2 = new String(s1.getBytes(“8859_1”));这条语句转过编码后才录入到SQLSERVER里的。
解决方案 »
- 如何将原来使用orcal的rownum分页查询,换成mysql查询 ,事例代码如下:
- 一个ping要迟来多少天
- java 缓存 (在线等)
- struts循环取出数据库中的条目后,如何使这些条目变为对应的超链接?
- 如何从一个文本里读取想对应的数据,生成新的文本?
- 请教关于文字中包含转意字符'\n',存入Oracle后,再提取的问题。谢谢
- 请问哪为大侠用过JFreeChart做过统计图?能不能给个例子?
- jsp的确认的问题?(在线等待)
- 关于微信小程序后端(作者纯小白,文章算是作业)
- 请教 Maven聚合项目找不到postgresql:jar:42.2.5问题
- 求一个无组件上传图片的完整过程,可以实现这样要求吗
- jasper report打印数据库中数据的问题?!pdf急弄了一天了
试一试
然后通过MysQL的客户端工具(如:mysql-front)导入MySQL
应为String s2= new String(s1.getBytes("ISO8859_1"),"gb2312" );
一般情况下,sql server就是采用的iso-8859-1,还需要这样
String s2 = new String(s1.getBytes(“8859_1”));转化吗?
String s2= new String(s1.getBytes("ISO8859_1"),"gb2312" );转换后,插入mysql 里还是?号,应该怎么解决呢?
换成:String s2= new String(s1.getBytes("gb2312"),"ISO8859_1" );
试试。
而String s2= new String(s1.getBytes("gb2312"),"ISO8859_1" );中后边的ISO-8859-1表示把得到的byte[]以ISO8859_1字符集的格式转换成一个unicode,即:byte到unicode的转换。