В последние годы я много программировал на PHP, и одна вещь, которая меня раздражает, - это слабая поддержка Unicode и многобайтовых строк (конечно, изначально их нет). Например, "htmlentities", по-видимому, является многоиспользуемой функцией в мире PHP, и я обнаружил, что это абсолютно раздражает, когда вы прилагаете усилия к тому, чтобы каждая строка была локализована, а только хранить UTF-8 в вашей базе данных, только доставлять UTF -8 веб-страниц и т.д. Внезапно, где-то между вашей базой данных и браузером, эта безнадежно наивная функция, притворяющаяся каждым байтом, является персонажем и все испортит.
Я просто хотел бы love просто сбрасывать такие функции, они кажутся совершенно лишними. Нужно ли в наши дни писать '& auml;' вместо "ä"? По крайней мере, мой Firefox, кажется, счастлив отображать даже самые странные азиатские глифы, пока они обслуживаются надлежащим кодированием.
Обновить: Точнее: Являются ли именованные объекты необходимыми для чем-либо еще, чем отображать теги HTML (как в "& lt;" для "<" )
Обновление 2:
@Konrad: Вы говорите, что нет, именованные объекты не нужны?
@Ross: Но не лучше ли было бы дезинформировать пользовательский ввод, когда он входил, чтобы моя логика вывода не содержала таких проблем? (предполагая, конечно, что надежная дезинфекция на входе возможна - но тогда, если это не так, может ли она быть на выходе?)