Русский Google Maps не осилил все многообразие кодировок

7/07/2007 00:05

Российское представительство компании Google представило русский вариант картографического сервиса Google Maps. Теперь, благодаря локализации сервиса, российские пользователи Google смогут искать населенные объекты стран СНГ на русском языке. Кроме названия объектов, навигационные меню тоже было переведено на русский язык. Некоторые пользователи Google Карты уже успели заметить ряд неточностей в названиях некоторых населененных пунктов. Командой uinC Team был обнаружен еще один недостаток в локализации сервиса Google Maps API. Так как русификация коснулась навигационного интерфейса Google Maps, это повлекло изменения в Google Maps API. Здесь и скрывается главный недостаток русификации, поскольку, названия пунктов навигационного меню передаются на сервер в кодировке UTF-8, а большинство российских серверов отдает пользователю кодировку win-1251, то в результате конечный пользователь получает вместо названия пунктов меню иероглифы, которые даже заходят за границы окна, сформированного при помощи Google Maps API. Данная ошибка проявляется только в браузерах Microsoft Internet Explorer, скорее всего, из-за использования неуниверсального метода определения языка пользователя, в других браузерах пункты меню остаются на английском языке. Замена кодировки на UTF-8 в HTML документе, использующего Google Maps API, никаких результатов не дает. Для исправления ошибки необходимо указать дополнительный параметр скрипта, например:
"<script src="http://maps.google.com/maps?file=api&v=2&key=ключ
$config[map_apikey]" charset="utf-8" type="text/javascript"></script>".
Google Карты