Pro и Con с использованием HTML-кодов против специальных символов

93
14

При создании сайтов для стран, не говорящих по-английски.


у вас есть тонны символов, выходящих за рамки.


Для базы данных я обычно кодирую ее либо на utf-8, либо на латинском-1.


Я хотел бы знать, есть ли какие-либо проблемы с производительностью, разрешением скорости, оптимизацией пространства и т.д.


Для фиксированных текстов, которые находятся в html между использованием, например,


á or á

который выглядит точно так же: á or & aacute;


То, что я до сих пор использовал для использования с utf-8:


Плюсы:


    Легко читается для разработчиков и веб-администратора.
    Только один пробел в коде вместо 4-5
    Легче извлечь выдержку из текста
    1 байт против 8 байтов (согласно моим результатам)

Минусы:


    При отправке файлов другим разработчикам в зависимости от ide, программного обеспечения и т.д., которые они используют для чтения кода, они будут нарушать акцент в таких вещах, как: Ã ©
    Когда происходит автоматическое определение кода, он иногда прерывает его.
    Обычно ломается, когда находится внутри кодировки

Два минуса, что я имею больший вес, чем плюсы по моей перспективе, потому что размышление о посетителе.

спросил(а) 2021-01-19T14:10:11+03:00 9 месяцев назад
1
Решение
80

Просто используйте фактический символ.


Это по многим причинам.


Первый: разделение проблем, база данных не должна знать о HTML. Представьте себе, если на более позднем этапе вы хотите создать API для использования в другой службе или в мобильном приложении.


Второй: используйте UTF-8 для своей базы данных не латинский. Опять же, подумайте заранее, что, если ваше приложение suddently должно поддерживать японский, то как вы храните あ?

У вас всегда есть изменение, чтобы преобразовать его в HTML-коды, если вам действительно нужно... в представлении. HTML - это деталь реализации, а не ядро ​​для вашего приложения.


Если ваша проблема - пользователь, все основные браузеры в это время и в возрасте поддерживают UTF-8. Просто используйте правильный метатег. Легко.


Если ваша проблема - разработчики и их инструменты, посмотрите http://editorconfig.org/, чтобы обеспечить соблюдение и автоматизацию окончаний строк и использование UTF-8 в ваших файлах.
Может быть, добавьте некоторые атрибуты git в микс и почему бы не пойти на лишнюю милю и у вас есть git precommit hook, использующий некоторую проверку, поэтому убедитесь, что все компилируют файлы UTF-8.


Время в компьютере дешево, время разработчика дорогое: á легче изменить и понять, просто используйте его.

ответил(а) 2021-01-19T14:10:11+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема