php + mysql + html + javascript = i18n головная боль - PullRequest
0 голосов
/ 13 июля 2010

Это всегда было проблемой для меня, проблема с персонажем.Я всегда пытался решить мою проблему с небольшими исправлениями, на самом деле это никогда не решает мою проблему в реальности. Поэтому я ищу очень сильное решение для решения всех этих проблем. Я хочу узнать, как большие приложения (Facebook, Google, другой многоязычный AJAXПриложения и API) решить эту проблему.Я хочу решение, которое решит все мои проблемы с кодировкой символов и т.д., но если есть длинный длинный документ, я могу прочитать его.Мне нужна помощь .Спасибо . Я не могу правильно передать строку (текст) через все эти языки

  1. Также я извлекаю данные из внешнего apis. Как мне позаботиться о них

1 Ответ

4 голосов
/ 13 июля 2010

Это довольно просто, если вы просто используете Unicode везде.

  • установить кодировки таблиц MySQL в UTF-8
  • убедитесь, что вы говорите с базой данных в UTF-8 , запустив SET NAMES utf8
  • сохранить весь ваш исходный код в UTF-8
  • при работе со строками в PHP, которые могут содержать символы UTF-8, используйте функции mb_
  • отправляет заголовки HTTP Content-Type, обозначающие, что контент находится в UTF-8
  • Javascript по своей природе является UTF-8, поэтому вам не о чем беспокоиться

Дело в том, что разные технологии по умолчанию используют разные кодировки символов. К сожалению, к строкам не присоединены неявные метаданные кодирования, это просто последовательности байтов. Если не будет сказано, получатель строки может только догадываться, в какой кодировке должна быть эта последовательность. При соединении двух частей чего-либо вам нужно убедиться, что они используют одну и ту же кодировку (или вам нужно преобразовать из одной кодировки в другую). Всегда предполагайте, что вам нужно где-то определить кодировку, как именно это нужно сделать, зависит от технологии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...