编码这快我不太了解,希望大家给解释一下,最好详细点 分一定给!msg = new String(msg.getBytes("ISO8859-1"), "GB2312");
这句话的意思是把msg这个String编码类型从哪个转换到哪个了呢?
这句话的意思是把msg这个String编码类型从哪个转换到哪个了呢?
解决方案 »
- 菜鸟问题 sql top分页
- java 异常修改
- 用MySql 的服务器管理工具如何 设置表字段的惟一性
- action.do出现空白页(十分火急求解!谢谢)
- 大家好,又是一只菜鸟请大家帮忙
- 有太多属性的类的储存问题
- 哪儿有sqlserver7.0和2000的jdbc驱动
- 父窗口如何控制子窗口刷新???
- 不用数据库怎样做流言版,谢谢给出个方案 (java or jsp)
- jsp上传文件如果是图像什么的gif,jpg怎么办?
- 求java浮点double四舍五入几位自选的代码
- 使用JDBC连接Oracle数据库:出现java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection 是什么意思
转码是没这么简单的
你的msg本身就是个String,已经是有编码的了转码要考虑的虚拟机编码
类文件本身编码
操作系统语言环境
只要这些对上了,编码解码不是问题
是中文?英文?日文?其实像你这样的需求
从页面到servlet再到DB全用utf-8就成了
这样的系统放到任何的语言环境都不会乱码就是DB的数据失去可读性了
只能用程序读取看效果了我记得URL也是UTF-8的
DB也是可读的
UTF-8么,什么语言都能读
无法判断这句话是否会成立
public byte[] getBytes(String charsetName)
throws UnsupportedEncodingException使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
当此字符串不能在给定的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。
参数:
charsetName - 受支持的 charset 名称
返回:
结果字节数组
抛出:
UnsupportedEncodingException - 如果指定的字符集不受支持
从以下版本开始:
JDK1.1 --------------------------------------------------------------------------------String
public String(byte[] bytes,
String charsetName)
throws UnsupportedEncodingException构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。新的 String 的长度是一个字符集函数,因此不能等于字节数组的长度。
当给定字节在给定字符集中无效的情况下,该构造方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetDecoder 类。
参数:
bytes - 要解码为字符的字节
charsetName - 受支持的 charset 的名称
抛出:
UnsupportedEncodingException - 如果指定字符集不受支持
从以下版本开始:
JDK1.1