最近在开发中用到length()方法获取中文字符串的长度,发现获得的长度与实际不符。比如个String类型赋值为"中",但获取长度却是2。
这让我百思不得其解,后来突然想起来我在研究idea功能的时候在FileEncoding中将项目的编码格式改为了GBK,但是在程序运行的时候是按utf-8来的
这就导致出现不可显示的字符,导致长度不一致,讲编码格式改回到utf-8就正常了
最近在开发中用到length()方法获取中文字符串的长度,发现获得的长度与实际不符。比如个String类型赋值为"中",但获取长度却是2。
这让我百思不得其解,后来突然想起来我在研究idea功能的时候在FileEncoding中将项目的编码格式改为了GBK,但是在程序运行的时候是按utf-8来的
这就导致出现不可显示的字符,导致长度不一致,讲编码格式改回到utf-8就正常了