Я недавно обнаружил этот исторический документ , который призван действовать в качестве теста кодировки UTF-8 для любого приложения, отображающего его.
Когда я вставляю его в свой терминал (iterm2), он красиво загружает рисунки в конце (за исключением пары справа внизу):
Но как в Chrome, так и в Firefox оникриво и явно неправильно:
Кажется, разница связана с шириной отображаемого символа: например, «╲» отображается в моем терминалетакие же широкие, как и другие символы, такие как «а», но в браузере они отображаются шире.
Является ли это осознанным выбором, и если да, то что его вдохновило?Если нет, где находится правильное место для сообщения об ошибке?
РЕДАКТИРОВАТЬ
Благодаря ответу Тома Блоджетта , теперь я знаю, что шрифтыявляются важным фактором.Я уточню:
На моих скриншотах выше Firefox и Chrome используют Courier в качестве моноширинного шрифта, в то время как терминал использует Monaco.В обоих случаях кажется, что шрифт применяется как к символам рисования в рамке, так и к символам ASCII: когда я меняю шрифт, меняется внешний вид рисунков, а также внешний вид текста.
Когда я переключаю терминал на Courier или Courier New, он одинаково хорошо показывает рисунки коробок - в некоторых отношениях лучше!
Когда я переключаю любой браузер на Монако, он все равно показывает неправильные рисунки коробок, опять же изсимволы, по-видимому, отображаются шире, чем моноширинная.
Так что кажется, что браузеры делают что-то не так.