Pro и Con с использованием HTML-кодов против специальных символов
При создании сайтов для стран, не говорящих по-английски.
у вас есть тонны символов, выходящих за рамки.
Для базы данных я обычно кодирую ее либо на utf-8, либо на латинском-1.
Я хотел бы знать, есть ли какие-либо проблемы с производительностью, разрешением скорости, оптимизацией пространства и т.д.
Для фиксированных текстов, которые находятся в html между использованием, например,
á or á
который выглядит точно так же: á or & aacute;
То, что я до сих пор использовал для использования с utf-8:
Плюсы:
- Легко читается для разработчиков и веб-администратора.
Только один пробел в коде вместо 4-5
Легче извлечь выдержку из текста
1 байт против 8 байтов (согласно моим результатам)
Минусы:
- При отправке файлов другим разработчикам в зависимости от ide, программного обеспечения и т.д., которые они используют для чтения кода, они будут нарушать акцент в таких вещах, как: Ã ©
Когда происходит автоматическое определение кода, он иногда прерывает его.
Обычно ломается, когда находится внутри кодировки
Два минуса, что я имею больший вес, чем плюсы по моей перспективе, потому что размышление о посетителе.
Просто используйте фактический символ.
Это по многим причинам.
Первый: разделение проблем, база данных не должна знать о HTML. Представьте себе, если на более позднем этапе вы хотите создать API для использования в другой службе или в мобильном приложении.
Второй: используйте UTF-8 для своей базы данных не латинский. Опять же, подумайте заранее, что, если ваше приложение suddently должно поддерживать японский, то как вы храните あ?
У вас всегда есть изменение, чтобы преобразовать его в HTML-коды, если вам действительно нужно... в представлении. HTML - это деталь реализации, а не ядро для вашего приложения.
Если ваша проблема - пользователь, все основные браузеры в это время и в возрасте поддерживают UTF-8. Просто используйте правильный метатег. Легко.
Если ваша проблема - разработчики и их инструменты, посмотрите http://editorconfig.org/, чтобы обеспечить соблюдение и автоматизацию окончаний строк и использование UTF-8 в ваших файлах.
Может быть, добавьте некоторые атрибуты git в микс и почему бы не пойти на лишнюю милю и у вас есть git precommit hook, использующий некоторую проверку, поэтому убедитесь, что все компилируют файлы UTF-8.
Время в компьютере дешево, время разработчика дорогое: á легче изменить и понять, просто используйте его.