java关于字符编码的问题!!

2025-01-01 06:32:36
推荐回答(3个)
回答1:

首先你要知道iso 8859-1是ASCII码的升级版。ASCII码的表示范围是0-127也就是单字节编码。
iso8859-1表示的范围是0-255 也是单字节编码.ascii码的-128~-1是不表东西的。iso8859-1和gbk都是单字节编码。所以是无法存储中文的。但可以存储英文。字符.
至于你说的unicode是但你这个程序有国际化的时候才用unicode编码.而本地码.只要是中文的系统运行。都可以用的。而且不会报错。

再说一点的。也是当时我学郁闷我老长时间的问题。为什么我存的是GB2312以Unicode取的时候会是乱码. 存的是unicode,以gb2312取又是? 其实你只要知道记住一点。你存的时候是什么编码存的。取的时候一定一定要以什么编码进行。也就是存取编码一定要一样。你记住这个就行。以后主要遇到编码的。你一定要想清楚你存的时候是怎么存的。然后取的时候一定要以你原来存的取!!!

回答2:

改成UTF-8,或者Gbk

回答3:

"iso-8859-1"
少个-
别研究编码了,你就知道java中字符的底层的编码都是unicode就可以了。