当前位置:编程学习 > JAVA >>

GBK保存中文时字符集发生变化

用GBK保存文件时,发现"梁咏"有两个中文字在GBK格式时字符易做图发生变化,输入时这两个字的字符集C1 BA D3 BD是没有问题的,但是保存的后变成了7A D3 BD,梁的字符集发生了变化,变成一个字节了。
大家有没遇过这样的问题啊,因文件的格式有要求,不换格式,在GBK格式下怎么解决? --------------------编程问答-------------------- 没懂LZ说的意思,字符集固定,文字的二进制编码就是定的,怎么会改变,是不是由于输入的是gbk,保存时是utf-8啥的 --------------------编程问答-------------------- 不是,奇怪的问题,在文本文件的时候发生变化的,在txt里面梁咏这两个字是没帮法保存的。
可以是试下,新建一个txt文件,输入梁咏后保存,再打开就成乱码了。
保存前后的16进制码发生了上述的变化。
--------------------编程问答-------------------- 这个应该是记事本的问题,即你新建后第一次编辑完后保存时,是以Ascii码保存的,但是你打开查看时是以GBK或其他编码方式打开的
解决办法就是点击另存为选择保存格式为UTF-8即可 --------------------编程问答-------------------- 保存UTF-8是没有问题的。
但是需求对于文本的格式有要求,需要的是GBK,还有就这个问题有哪位大虾知道原因啊? --------------------编程问答-------------------- 几个疑问:
1 保存在什么地方变了啊?
2 试试"联通"变不变?  GBK编码是: C1 AA CD A8
3 试试其他字符变不变?

"梁咏"和"联通"在记事本打开都不能正常显示,不知和这有关没有? --------------------编程问答-------------------- 试了一下,应该是记事本本身的bug
文本本身是没有错的,只是记事本来打开的话会乱码
换其他的文本编辑器打开文本,能看到"梁咏"
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,