Да, абсолютно с вами согласен. Wikipedia можно было сделать только на UTF-8.
Но я специально написал "русские буквы". Если вы делаете сайт на котором не предполагается многоязычности (т.е. только латиница и русский), то зачем использовать UTF-8?
2. Да я вообще то на php не программирую. На джабескрипт только. Так что тут поспорить не получиться серьёзно. Но всё ж, что не верно-то написано по вашему?
3. Не любой кодировки, а Unicode. Javascript внутри весь unicode'ный.
Т.е. строка в JavaScript всегда храниться в юникод представлении, однако сам скрипт (script) имеет кодировку и когда происходит вывод в DOM, то юникод преобразуется в эту кодировку?
А, понятно. На самом деле пробовал я один раз на UTF-8 поднять сайт (потому что как раз решил заюзать там AJAX), но оказалось, что не так всё с этим UTF-8 гладко как хотелось бы. Вообще почему то в реальных разработках серверные программисты на нем не любят работать.
Вот, например, здесь где-то есть комментарий, что PHP не поддерживает нативно UTF-8.
Т.е. технологии пока всё таки не дошли до его всестороннего использования, поэтому когда его можно не использовать, я его не использую.
Хотя года через 2-3, возможно, действительно все будут на нем делать.
Ну vkontakte.ru, moikrug.ru, market.yandex.ru всё таки тоже работают на windows-1251 будучи при этом глубоко эйджексовыми.
Для меня это совершенно приемлемо, т.к. всё же (я уже писал где-то) скорость работы с БД на однобайтовой кодировке превышает скорость работы с базой на UTF-8.
Да и xhtml страницы грузятся быстрее.
Буду рад от вас услышать, почему вы считаете, что лучше всё же везде где есть русские буквы использовать UTF-8.
Ребята, этот топик как раз о том как делает большинство профессиональных разработчиков в России сейчас.
Столкнувшись с тем, что, по большому счету, AJAX запрос всегда отправляет UTF-8 молодые разработчики приходят к мнению о том, что нужно и страницы непременно отправлять в нём. Что, в принципе, не является панацеей. И не всегда оптимально сказывается на производительности.
Зачем всё делать на UTF-8 когда страницы содержат только русские и латинские буквы? Сортировки в UTF-8 могут проходить в несколько раз медленнее, количество контента загруженного на страницы увеличивается в 2 раза.
И почему habrahabr.ru и др. не используют UTF-8 как основную кодировку, при этом во всю отправляя AJAX запросы в ней?
Да, к сожалению гугл не предоставляет возможности как-то переместить свои копирайты. Насколько я понимаю, — проблема такая-же как совсем недавно встала перед нами:
Маленькую карту невозможно нормально вставить на сайт, т.к. копирайты вылезают за границы. Мы решили эту проблему с помощью iframe.
На странице вставляем:
а в самом google_map.php и отрисовываем карты в зависимости от диллеров. Таким образом мы ничего не нарушаем, но отрисовывается только часть копирайтов. Но мы то тут типа и ни причем.
В принципе, при желании, таким образом можно скрыть копирайты. Отрисовывать карту высотой 270px, а фрейм показывать высотой 235px. Но так делать нехорошо. Тем более, что если ресурс будет какой-то особо-посещаемый, то гугл может и забанить. Поэтому совсем скрывать копирайты не советую.
Но я специально написал "русские буквы". Если вы делаете сайт на котором не предполагается многоязычности (т.е. только латиница и русский), то зачем использовать UTF-8?
1. Да, лоханулся, сейчас исправлю :-)
2. Да я вообще то на php не программирую. На джабескрипт только. Так что тут поспорить не получиться серьёзно. Но всё ж, что не верно-то написано по вашему?
3. Не любой кодировки, а Unicode. Javascript внутри весь unicode'ный.
Т.е. строка в JavaScript всегда храниться в юникод представлении, однако сам скрипт (script) имеет кодировку и когда происходит вывод в DOM, то юникод преобразуется в эту кодировку?
Вот, например, здесь где-то есть комментарий, что PHP не поддерживает нативно UTF-8.
Т.е. технологии пока всё таки не дошли до его всестороннего использования, поэтому когда его можно не использовать, я его не использую.
Хотя года через 2-3, возможно, действительно все будут на нем делать.
header('Content-type: text/html; charset=windows-1251');
?
Для меня это совершенно приемлемо, т.к. всё же (я уже писал где-то) скорость работы с БД на однобайтовой кодировке превышает скорость работы с базой на UTF-8.
Да и xhtml страницы грузятся быстрее.
Буду рад от вас услышать, почему вы считаете, что лучше всё же везде где есть русские буквы использовать UTF-8.
Столкнувшись с тем, что, по большому счету, AJAX запрос всегда отправляет UTF-8 молодые разработчики приходят к мнению о том, что нужно и страницы непременно отправлять в нём. Что, в принципе, не является панацеей. И не всегда оптимально сказывается на производительности.
Зачем всё делать на UTF-8 когда страницы содержат только русские и латинские буквы? Сортировки в UTF-8 могут проходить в несколько раз медленнее, количество контента загруженного на страницы увеличивается в 2 раза.
И почему habrahabr.ru и др. не используют UTF-8 как основную кодировку, при этом во всю отправляя AJAX запросы в ней?
Ответ прост: это удобно и эффективно.
Маленькую карту невозможно нормально вставить на сайт, т.к. копирайты вылезают за границы. Мы решили эту проблему с помощью iframe.
На странице вставляем:
<iframe width="235" height="235" src="google_map.php?diller=34" marginheight="0" marginwidth="0" frameborder="0" scrolling="no"></iframe>
а в самом google_map.php и отрисовываем карты в зависимости от диллеров. Таким образом мы ничего не нарушаем, но отрисовывается только часть копирайтов. Но мы то тут типа и ни причем.
В принципе, при желании, таким образом можно скрыть копирайты. Отрисовывать карту высотой 270px, а фрейм показывать высотой 235px. Но так делать нехорошо. Тем более, что если ресурс будет какой-то особо-посещаемый, то гугл может и забанить. Поэтому совсем скрывать копирайты не советую.
<script type="text/javascript" charset="utf-8" src="http://maps.google.com/maps?file=api&v=2&key={$google_maps_hash}">