У меня есть приложение, которое работает с клиентами со всего мира, и, естественно, я хочу, чтобы все, что попадает в мои базы данных, было в кодировке UTF-8.
Основная проблема для меня в том, что я не знаю, какая кодировка будет источником любой строки - это может быть текстовое поле (использование полезно только в том случае, если пользователь фактически отправил форму), или это может быть из загруженного текстового файла, поэтому я действительно не могу контролировать ввод.
Мне нужна функция или класс, который проверит материал, попадающий в мою базу данных, насколько это возможно, имеет кодировку UTF-8. Я пробовал iconv(mb_detect_encoding($text), "UTF-8", $text);
но есть проблемы (если на входе «невеста», возвращается «невеста»). Я пробовал много вещей =/
Для загрузки файлов мне нравится идея попросить конечного пользователя указать используемую кодировку и показать ему предварительный просмотр того, что будет на выходе. похоже, но это не поможет против противных хакеров (на самом деле, это может немного облегчить им жизнь).
Я прочитал другие вопросы по Stack Overflow на эту тему, но, кажется, все они имеют тонкие различия, такие как «Мне нужно анализировать RSS-каналы» или «Я собираю данные с веб-сайтов» (или, действительно, «Вы не можете»).
Но должно быть что-то, что хотя бы стоит попробовать!
Подробнее здесь: https://stackoverflow.com/questions/797 ... ter-set-or
PHP: конвертируйте любую строку в UTF-8, не зная исходного набора символов, или хотя бы попробуйте ⇐ Php
Кемеровские программисты php общаются здесь
1727453830
Anonymous
У меня есть приложение, которое работает с клиентами со всего мира, и, естественно, я хочу, чтобы все, что попадает в мои базы данных, было в кодировке UTF-8.
Основная проблема для меня в том, что я не знаю, какая кодировка будет источником любой строки - это может быть текстовое поле (использование полезно только в том случае, если пользователь фактически отправил форму), или это может быть из загруженного текстового файла, поэтому я действительно не могу контролировать ввод.
Мне нужна функция или класс, который проверит материал, попадающий в мою базу данных, насколько это возможно, имеет кодировку UTF-8. Я пробовал iconv(mb_detect_encoding($text), "UTF-8", $text);
но есть проблемы (если на входе «невеста», возвращается «невеста»). Я пробовал много вещей =/
Для загрузки файлов мне нравится идея попросить конечного пользователя указать используемую кодировку и показать ему предварительный просмотр того, что будет на выходе. похоже, но это не поможет против противных хакеров (на самом деле, это может немного облегчить им жизнь).
Я прочитал другие вопросы по Stack Overflow на эту тему, но, кажется, все они имеют тонкие различия, такие как «Мне нужно анализировать RSS-каналы» или «Я собираю данные с веб-сайтов» (или, действительно, «Вы не можете»).
Но должно быть что-то, что хотя бы стоит попробовать!
Подробнее здесь: [url]https://stackoverflow.com/questions/7979567/php-convert-any-string-to-utf-8-without-knowing-the-original-character-set-or[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия