Использование Юникода в Oracle и PHP - PullRequest
2 голосов
/ 30 января 2010

Я сейчас создаю веб-приложение, хочу добавить поддержку Unicode в свое приложение. Мое приложение представляет собой приложение на основе поиска. Я храню некоторые ключевые слова и текст в своей базе данных и показываю результат в соответствии с ключевым словом в поисковом запросе.

Я использую Oracle 10g XE edition и PHP 5.

Я ничего не знаю о добавлении Unicode.

Ответы [ 2 ]

3 голосов
/ 30 января 2010

Прежде всего, вы скачали версию XE, которая поддерживает UNICODE? Не все из них делают. Посетите страницу загрузки XE .

OTN имеет официальный документ по Unicode в базе данных. Сейчас ему несколько лет, но он все еще покрывает землю. Прочтите сейчас. Если вам нужна подробная информация о реализации, прочитайте Справочник по глобализации Oracle .

Наконец, ни один обзор Unicode не был бы полным без ссылки на статью Джоэла «Абсолютный минимум, который должен знать каждый разработчик программного обеспечения о юникоде и наборах символов (никаких оправданий!)» .

1 голос
/ 30 января 2010

PHP не знает о кодировках; Его строки являются байтовыми массивами. Это означает, что если вы хотите обрабатывать строки в юникоде, вам придется иметь дело с кодировками вручную. Наиболее распространенным решением является использование строк в кодировке utf-8 как внутри, так и снаружи. Не зная наверняка, я ожидал бы, что Oracle может общаться в utf-8?

Как правило, если вы не знаете разницу между байтами, символами, кодировками и кодировками, вы, вероятно, сгорели.

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