java程序中’\t’的对齐问题
在用System.out.println()输出时想要通过制表符’\t’来使输出的信息对齐,但是会出现错位的现象


发现在用UTF-8编码时,一个制表符’\t’会自动补空到下一个4个空格的整数倍位置
多加空格可以暂时解决问题


GBK编码
一个’\t’补空到下一个8个空格的整数倍位置
一个汉字占用两个空格

一些经验
utf-8 一个汉字不到两个空格,’\t’4个空格
GKB一个汉字两个空格,’\t’8个空格
在用System.out.println()输出时想要通过制表符’\t’来使输出的信息对齐,但是会出现错位的现象


发现在用UTF-8编码时,一个制表符’\t’会自动补空到下一个4个空格的整数倍位置


一个’\t’补空到下一个8个空格的整数倍位置
一个汉字占用两个空格

utf-8 一个汉字不到两个空格,’\t’4个空格
GKB一个汉字两个空格,’\t’8个空格
这篇文章对于Java初学者非常友好。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M