C语言实现图书馆管理系统打印界面问题

在代码中看到是的是竖线不对齐,而打印出来的界面却对齐,这秉承什么规则?还有右面界面的那条线怎么来的)

printf(" ┏━┓━━━━━━━━━━━━━━━━━━━┏━┓\n");

printf(" ┃ ┃ tony 图书馆管理系统 \n");

printf(" ┃ ┗━━━━━━━━━━━━━━━━━━━┛ ┃\n");

printf(" ┃ [1]图书信息录入 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ [2]图书信息浏览 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ [3]图书信息查询 ┃\n");

printf(" ┃ ┃\n");
printf(" ┃ [4]图书信息删除 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ [5]退出系统 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ ┃\n");

printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛\n");

图片说明图片说明

感觉是因为汉字和英文字符在电脑中占有的存储空间大小不同,引起看上去不齐实际却整齐。 右边的竖线是每条语句的最后一个向下竖线组成的