社区
Java
帖子详情
gbk字符编码getBytes之后的值是-50和-46
wudiisss
2013-09-17 03:36:30
我 的gbk编码是 CED2 为啥getBytes后是-50和-46
...全文
141
3
打赏
收藏
gbk字符编码getBytes之后的值是-50和-46
我 的gbk编码是 CED2 为啥getBytes后是-50和-46
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
快乐的2
2013-09-17
打赏
举报
回复
CE D2是16进制表示法,对应的2进制是 1100 1110(CE) 作为byte类型高位是1, 对应-50 1101 0010(D2) 作为byte类型高位是1, 对应-46 如何计算上网查计算机数字表示
wudiisss
2013-09-17
打赏
举报
回复
引用 1 楼 zyb134506 的回复:
GBK里汉字是双字节编码,所以会出现俩字节. 这俩字节组合起来然后对照GBK编码表就可以找到对应的汉字
GBk对应的编码是 CE D2这两个字节 而不是-50和-46 ,但为啥得到的字节数组是-50和-46
快乐的2
2013-09-17
打赏
举报
回复
GBK里汉字是双字节编码,所以会出现俩字节. 这俩字节组合起来然后对照GBK编码表就可以找到对应的汉字
java
编码
格式转换
关于java
字符
编码
格式之间的转换, 及常见
编码
转换错误处理。 thank me
new String(get
Byte
s(ISO-8859-1),UTF-8)中文
编码
避免乱码
new String(get
Byte
s(ISO-8859-1),UTF-8)来避免乱码,当然UTF-8可以换成
GBK
,unicode。tomcat默认全部都是用ISO-8859-1
编码
,不管你页面用什么显示,Tomcat最终还是会替你将所有
字符
转做ISO-8859-1.那么,当在另目标页面再用
GBK
翻译时就会将本来错的
编码
翻译成
GBK
的
编码
,这时的文字会乱码. 所以需要先将得到"
字符
"(不管是什么...
关于JAVA
字符
编码
:Unicode,ISO-8859-1,
GBK
,UTF-8
编码
及相互转换
因为url传送默认
编码
是容器的
编码
,tomcat默认是iso-8859-1.所以,request.gerParameter()获得的
值
必须转码,除非设置tocmat的默认url
编码
。 这个是涉及到
字符
编码
的问题 一个
字符
在网页间传递要经过编/解码的问题 我来具体解释一下这个语句username=new String(username.get
Byte
s("ISO8859_1")
为什么UTF-8字节序列用ISO-8859-1这种单字节
字符
集解码成乱码后,可通过new String(wrongStr.get
Byte
s(“ISO-8859-1“), “UTF-8“)恢复
这一方法本质上是利用了 ISO-8859-1 的“字节透明性”特性。UTF-8 的每个字节天然满足这一条件(UTF-8 使用 1~4 字节,每字节范围。:恢复过程中必须使用相同的 ISO-8859-1
编码
重新
编码
字符
串。,且该
字符
的 ISO-8859-1
编码
值
与原始字节
值
完全相同。:原始字节必须是有效的 ISO-8859-1
字符
(即字节
值
在。如果使用其他
编码
(如
GBK
),字节
值
会改变,导致恢复失败。,但被错误地用 ISO-8859-1 解码为
字符
串。假设原始 UTF-8 字节序列为。
IO流-转换流的
字符
编码
转换-ISO-8859-1和utf-8和
GBK
互转
/*IO流-转换流的
字符
编码
转换-ISO-8859-1和utf-8和
GBK
互转
编码
:
字符
串变成字节数组解码:字节数组变成
字符
串String-->
byte
[]: str.get
Byte
s();
byte
[] get
Byte
s(Charset charset) 使用给定的 charset 将此 String
编码
到
byte
序列,并将结果存储到新的
byte
数组。
Java
51,402
社区成员
85,918
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章