Package: bsdmainutils Version: 9.0.6 File: /usr/bin/ncal Here we say the day names width is computed correctly, but not the months.
Also consider eliminating the invisible useless trailing blanks on $ cal 2015 #and $ cal Thanks. # LANG=zh_TW.UTF-8 cal 2015|sed s/$/$/ 2015$ 一月 二月 三月 $ 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 $ 1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7 $ 4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14 $ 11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21 $ 18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28 $ 25 26 27 28 29 30 31 29 30 31 $ $ $ 四月 五月 六月 $ 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 $ 1 2 3 4 1 2 1 2 3 4 5 6 $ 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13 $ 12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20 $ 19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27 $ 26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 $ 31 $ $ 七月 八月 九月 $ 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 $ 1 2 3 4 1 1 2 3 4 5 $ 5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12 $ 12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19 $ 19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26 $ 26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30 $ 30 31 $ $ 十月 十一月 十二月 $ 日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 $ 1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 $ 4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12 $ 11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19 $ 18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26 $ 25 26 27 28 29 30 31 29 30 27 28 29 30 31 $ $