由于项目需要,要根据字符串长度,来确定表格长度。
表示时,由于全角字宽度是半角字的两倍,而String.length()是不区分全半角的,所以不适用。
这时就想到SHIFT_JIS,由于SHIFT_JIS编码的半角字用一个字节存储,全角字用两个字节存储,所以SHIFT_JIS字节码的个数
就是我们想要的长度。注意String.getBytes()的无参形式,用的是机器默认编码,所以不指定SHIFT_JIS的话,默认是UTF8。
那么全角字是2~3个字节。
※当然这个项目是日文的,如果是中文的那就要用GB2312之类的编码了。
把class文件上传服务器后,执行
java -classpath /tmp/javat javaCode2
↑↑↑↑↑
class,lib放置处
结果如下
11
如果用默认的UTF8的话,结果就是16.