当前位置: 技术问答>java相关
關于java中文問題
来源: 互联网 发布时间:2015-09-14
本文导语: byte[] s = {(byte)0x56,(byte)0xdf}; Sting s1 = new String(s, "GB2312"); 可以用print(s)寫出正確的中文到 test.txt 但是byte[] s = {(byte)0xe4,(byte)0xfd}; 就不能了,test.txt只有一個字节 我認為原因是byte是-128 到 127 黨0xf4時,就黨做一個...
byte[] s = {(byte)0x56,(byte)0xdf};
Sting s1 = new String(s, "GB2312");
可以用print(s)寫出正確的中文到 test.txt
但是byte[] s = {(byte)0xe4,(byte)0xfd};
就不能了,test.txt只有一個字节
我認為原因是byte是-128 到 127
黨0xf4時,就黨做一個負數,不能正確print到txt中
如何才能正確的輸入
Sting s1 = new String(s, "GB2312");
可以用print(s)寫出正確的中文到 test.txt
但是byte[] s = {(byte)0xe4,(byte)0xfd};
就不能了,test.txt只有一個字节
我認為原因是byte是-128 到 127
黨0xf4時,就黨做一個負數,不能正確print到txt中
如何才能正確的輸入
|
你能确定你输入的是中文?
我想这是编码的问题,跟byte的范围应该没关系吧?
我想这是编码的问题,跟byte的范围应该没关系吧?
|
{(byte)0xe4,(byte)0xfd} 这是什么字啊?