我在本机用 String s = new String(byte[] b) 读中文Txt文档后 将S录入到远端数据库,没有出现乱码。
我同事在他的机器上测试我的代码时,相同操作,数据库相应字段出现乱码。
当然我知道加一个charset就可以,不同的机器有不同的效果,那应该就是编码方式的问题,但是在默认情况下,JVM会用什么编码方式呢,此编码方式在何处?
是不是因为我们2台机器默认的编码方式不同,导致出现不一样的结果,还是有其他原因?
小弟菜鸟,请各位师兄赐教。感激不尽。
我同事在他的机器上测试我的代码时,相同操作,数据库相应字段出现乱码。
当然我知道加一个charset就可以,不同的机器有不同的效果,那应该就是编码方式的问题,但是在默认情况下,JVM会用什么编码方式呢,此编码方式在何处?
是不是因为我们2台机器默认的编码方式不同,导致出现不一样的结果,还是有其他原因?
小弟菜鸟,请各位师兄赐教。感激不尽。
2.文件本身的编码方式(可以先将文件存成txt格式,然后看下是什么编码,一般都是gb2312)
3.就是程序本身设置编码方式的问题了不过lz这种情况肯定是第一种,都是一样的程序,文件也一样,只能考虑语言环境问题
可能数据库编码方式不同是一个原因