易截截图软件、单文件、免安装、纯绿色、仅160KB

java 字符集编码求救 - Java / Java EE

String str = new String("测试字符串");
在java程序里面,会采用file.encoding指定的字符集也就是Charset.defaultCharset().name()所返回的字符集编码格式进行解码转换为unicode码值。  
请问:“测试字符串” 所采用的是怎么编码的呢?如何确定?是不是和该代码所在源码文件的编码格式有关?

不是,而是用系统字符集file.encoding去读源文件,即源文件读成byte[]后用file.encoding去转换成String(char[])

那file.encoding的value和文件的编码格式不同,会有问题的吧。

源文件编码格式由操作系统决定(也可由ide指定更改),
你读取的字符串是java默认的编码方式

引用
String str = new String("测试字符串");
在java程序里面,会采用file.encoding指定的字符集也就是Charset.defaultCharset().name()所返回的字符集编码格式进行解码转换为unicode码值。
请问:“测试字符串” 所采用的是怎么编码的呢?如何确定?是不是和该代码所在源码文件的编码格式有关?

1. jvm里存的肯定是unicode形式。并且是用file.encoding字符集进行编码转换到unicode
2. 测试字符串就是你的文件编码形式下的字符串,换一种编码,字符串可能显示的也不是你想要的。

引用

引用楼主 nhj_hcm 的回复:
String str = new String("测试字符串");
在java程序里面,会采用file.encoding指定的字符集也就是Charset.defaultCharset().name()所返回的字符集编码格式进行解码转换为unicode码值。
请问:“测试字符串” 所采用的是怎么编码的呢?如何确定?是不是和该代码所在源码文件的编码格式有关?…


相关问答:

java socket email 问题 - Java / Java SE

我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:

package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......

FCK上传文件到linux服务器问题 - Java / Java EE

请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。

上传文件的路径问题, ......

【招聘】java软件开发工程师 - 挨踢职涯 / 才入职场

要求:
  1、具有2年以上的java开发工作经验,精通java;
  2、熟悉Eclipse开发工具,熟悉WEB开发,具有两年以上Java开发经验,掌握面向对象的软件设计方法,
  有Spring、Hibernate以及 ......

myeclipse+mysql的配置问题 - Java / Eclipse

我是个新手,望高手解答
我现在已经安装了mysql,也有mysql的jdbc。但我怎么配置后,才能在MyEclipse里操作mysql呢?请高手说详细点
打开Myeclipse----window---open perspective---MyEclipse database explorer-- ......

java windows7 MSSQL - Java / Java SE

使用java在windows7 32位下连接MSSQL。
两台机器,windows7 32位,在控制面板里面全部设置语言和区域选项都english-unitedstates
唯一区别只有在安装SQL server 2008的时候 选择的字符集不一样,
exec sp_helpsor ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号