java 字符编码(Java character encoding).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java 字符编码(Java character encoding)

java 字符编码(Java character encoding) 弦纽世达=新的字符串(oldstr。getbytes(),“UTF-8”); java中的字符串类是按照Unicode进行编码的,当使用字符串(字节[ ]个字节,字符串编码)编码的字节构造字符串时,所指的是中的数据是按照那种方式编码的,而不是最后产生的字符串是什么编码方式,换句话说,是让系统把字节Unicode编码编码方式转换成中的数据由编码如果不指明,的编码方式将由JDK根据操作系统决定字节。 当我们从文件中读数据时,最好使用InputStream方式,然后采用字符串(字节[ ]个字节,字符串编码)指明文件的编码方式。不要使用读者方式,因为读者方式会自动根据JDK指明的编码方式把文件内容转换成Unicode编码。 当我们从数据库中读文本数据时,采用ResultSet。getbytes()方法取得字节数组,同样采用带编码方式的字符串构造方法即可。 连接数据库; bytep [ ] getbytes()字节=卢比; 字符串str =新的字符串(字节,“GB2312”); 不要采取下面的步骤。 连接数据库; getstring()字符串的; STR =新的字符串(str.getbytes(“上”),“GB2312”); 这种编码转换方式效率底。之所以这么做的原因是,ResultSet在getstring()方法执行时,默认数据库里的数据编码方式为iso8859-1。系统会把数据依照iso8859-1的编码方式转换成Unicode。使用str.getbytes(“上”)把数据还原,然后利用新字符串(字节,“GB2312”)把数据从GB2312转换成Unicode,中间多了好多步骤。 从HttpRequest中读参数时,利用setcharacterencoding()方法设置编码方式,读出的内容就是正确的了的要求。 先说java。 JVM里面的任何字符串资源都是Unicode,就是说,任何类型的数据都是Unicode字符串编码。没有例外。既然只有一种编码,那么,我们可以这么说,JVM里面的字符串是不带编码的字符串相当于字符[ ]。 里面的JVM字节[]数据是带编码的。比如,BIG5,GBK,GB2312,UTF-8之类的。 一个GBK编码的字节[]转换成字符串,其实就是从GBK编码向Unicode编码转换。 一个字符串转换成一个BIG5编码的字节[],其实就是从Unicode编码向BIG5编码转换。 所以,Unicode是所有编码转换的中间介质。所有的编码都有一个转换器可以转换到Unicode,而也可以转换到其他所有的编码这样构成了一个总线结构Unicode。 比如,如果总共有10种编码,那么只需要10 + 10 = 20个转换器就够了。如果要是两两直接转换,那么,需要的转换器数量是一个组合数字,需要90个转换器。 一个系统的不同部分,都有自己的编码。比如,数据库,文件,JVM,浏览器这4个部分。 在这些部分之间数据交换的地方,就会出现编码问题。比如,数据库和之间文件和JVM,JVM之间,浏览器和之间这些问题的原理都是相通的JVM。 编码问题最容易处理的地方是文件和JVM之间。 The file IO API with the encoding parameter, please refer to. The most difficult problem is the emergence of encoding between database and JVM. This should be the basic function of JDBC database connection. This paper does not specifically discuss. The main problem is between the browser and the server JVM (in fact, a string of code inside the problems more easily, but I have already declared in advance, this article does not discuss the string encoding in the code). The following mainly discusses the encoding problem between the browser and the server of the JVM. We use the browser called Browser_Charset encoding JVM encoding, called JVM_Charset (

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档