Описание тега mb-convert-encoding

1 ответ

Как я могу преобразовать текст в формате "Western (Mac OS Roman)" в UTF-8 с помощью PHP?

У меня есть файлы, экспортируемые Excel для Mac 2011 VBA в Western (Mac OS Roman), как показано здесь: Мне не удалось заставить Excel для Mac VBA экспортировать напрямую в UTF-8, поэтому я хочу преобразовать эти файлы с помощью PHP, прежде чем сохра…
18 янв '11 в 10:16
3 ответа

Конвертировать HTML-объекты в UTF-8, но сохранить существующий UTF-8

Я хочу конвертировать HTML-сущности в UTF-8, но mb_convert_encoding уничтожает уже символы в кодировке UTF-8. Какой правильный путь? $text = "äöü ä ö ü ß"; var_dump(mb_convert_encoding($text, 'UTF-8', 'HTML-ENTITI…
10 июл '15 в 10:16
1 ответ

Преобразование PHP из utf8_general_ci в latin1_swedish_ci

Я получаю кучу данных с веб-сайта, и все эти значения String необходимо добавить в нашу базу данных. При вставке в базу данных SQL иногда выдает следующую ошибку: Warning: PDOStatement::execute(): SQLSTATE[HY000]: General error: 1267 Illegal mix of …
0 ответов

Как работать с HTML с помощью DOMDocument PHP, если кодировка исходного HTML неизвестна?

Я только что столкнулся с тем, что HTML-документ, закодированный с помощью UTF-8, становится некорректным после loadHTML(), В стеке много таких QnA: PHP DomDocument не может обрабатывать символы utf-8 PHP DOMDocument loadHTML неправильно кодирует UT…
0 ответов

Как конфертировать из mb_convert_encoding($file, 'UTF-8', 'Windows-1251') обратно?

В php я использую mb_convert_encoding($file, 'UTF-8', 'Windows-1251') и мне нужно преобразовать это обратно, так как вывод не читается человеком. Токовый выход выглядит так П„ПѓО№ОЅП„ПѓО№О»О±МЃ_3.jpg Когда я пытался mb_convert_encoding($file, 'ASCII…
16 сен '18 в 09:52
1 ответ

Почему я должен использовать mb_convert_encoding($name,'ISO-8859-15','utf-8'), чтобы получить акцентированные символы для отображения?

Данные, с которыми я здесь работаю, находятся за пределами страницы, использующей кодировку utf8 я настроил свою базу данных и поля для использования utf8_general_ci теперь по какой-то причине я должен использовать следующий код для переменной, чтоб…
08 ноя '11 в 01:58
1 ответ

Почему mb_convert_encoding терпит неудачу?

Почему <?php echo "HELLO WORLD 1"; // shows error_reporting(E_ALL); echo "HELLO WORLD 2"; // shows print_r(mb_list_encodings()); // does not show echo "HELLO WORLD 3"; // does not show $result = mb_convert_encoding("apple", 'UTF-8'); echo "HELLO …
01 сен '15 в 06:46
2 ответа

Преобразование в UTF8 в проекте Laravel не работает

Я запускаю эту строку кода. $string = convert_case('MONTAÑA 221'); public function convert_case($string) { $string = mb_convert_case($string, MB_CASE_TITLE, "UTF-8"); return $string; } Когда я запускаю его в laravel, я получаю пустую строку, но когд…
03 ноя '16 в 16:56
0 ответов

PHP: необходим UTF8_decode с фильтром для значений ASCII 126-160; предложенное решение

Ранее я начал изучать эту проблему здесь. Вот настоящая проблема и предлагаемое решение: Имена файлов со значениями символов ASCII от 32 до 255 создают проблему для utf8_encode(). В частности, он не обрабатывает значения символов включительно между …
15 фев '15 в 08:42
1 ответ

Преобразование файла CSV в кодировку UCS-2LE с помощью php

Я создаю CSV-файл. Мне нужно, чтобы он был в кодировке UCS-2LE. Я попробовал следующее, ни одна из которых не работает: $value = mb_convert_encoding($value,"UCS-2LE"); $value= iconv( mb_detect_encoding( $value ), 'UCS-2LE', $value ); Открытие файла …
19 ноя '14 в 15:00
1 ответ

Неожиданный результат от mb_detect_encoding с Windows-1252

Я прочитал статью в Википедии о кодировке символов Windows-1252. Для символов, чье значение байта < 128, оно должно совпадать с ASCII/UTF-8. Это имеет смысл: php -r "var_export(mb_detect_encoding(\"\x92\", 'windows-1252', true));" 'Windows-1252' Лев…
1 ответ

PHP: проверка, является ли строка utf-8 или utf-16le

Я пишу функцию, которая возвращает документ в utf-8 по умолчанию, если вы укажете специальный параметр, он вернет содержимое в utf-16le. Я начал писать модульный тест для этой функции, и я не понимаю, как проверить, является ли кодировка "utf-8" или…
29 мар '18 в 00:53
1 ответ

Почему мне нужно mb_convert_encoding, чтобы показать правильные символы

Мой веб-сайт имеет кодировку =UTF-8, и mysql DATABASE также настроен на кодировку UTF-8. Моя проблема в том, что когда я получаю текст из mysql на веб-сайт, мне нужно использовать функцию php mb_convert_encoding(@db_field,'utf-8','iso-8859-1'), чтоб…
04 ноя '13 в 13:48
1 ответ

Посторонний контент, извлеченный неправильно с помощью fgetcsv из CSV типа UTF-16LE

Обновить Я нашел решение этой проблемы Проверьте эту ссылку Включить извлечение и отображение контента на иностранных языках в браузерах с помощью fgetcsv Код: header('Content-Type: text/html; charset=utf-8'); $row = 1; $up_file = 'text_SHOT_S.csv';…
03 мар '16 в 09:57
2 ответа

PHP строка конвертирует кодировку из utf8 в cp1251 с заменой невозможных символов с помощью html-мнемоники

Я конвертирую строковое кодирование из широкого utf8 к ограниченному кодированию cp1251, Мне нужно сохранить некоторые символы, не включенные в cp1251. В python 2.x есть специальная функция, которая при преобразовании кодировки заменяет невозможные …
08 июн '17 в 04:35
1 ответ

Символы "ISO-8859-1" больше не читаются в "UTF-8"

У меня есть проблема, когда я пытаюсь преобразовать кодировку в PHP с mb_convert_encoding функция. Основная идея состоит в том, чтобы изменить формат файла CSV, который имеет кодировку ISO-8859-1. Я хочу, чтобы выходные данные в формате CSV были в к…
29 май '12 в 16:22
1 ответ

Безопасность для MySql с mb_convert_encoding, mb_detect_encoding и UTF-8 кодированием

Я планирую использовать код ниже для добавления записей в MySql безопасным способом. Мои вопросы: Я всегда вношу свои собственные статьи, используя форму страницы администратора. Так как моя база данных и таблица mysql закодированы в UTF-8, сопостав…
0 ответов

PHP mb_convert_encoding, проблема с двойным декодированием

У меня есть некоторые проблемы с mb_convert_encoding. В базе данных у меня есть таблица: темы (latin1_swedish_ci) Сайт находится в UTF-8. И дБ подключение к MySQL тоже в UTF-8. Я не могу изменить настройки соединения, но я могу изменить таблицу БД. …
0 ответов

Как изменить функцию mb_convert_case для исключения языка локали?

Я конвертирую заголовки в случай MB_CASE_TITLE с: $title_of_post_case = mb_convert_case($title_of_post, MB_CASE_TITLE); Тем не менее, есть исключение в нашем языке локали: строчная буква I - это ı (не i). Таким образом, слово KALDIRIMLAR преобразует…
08 янв '17 в 05:08
0 ответов

Кодировать строку в Unicode, используя PHP

Я пытаюсь закодировать строку в Unicode с помощью: $text = 'Hello  World'; echo mb_convert_encoding($text, "UTF-8"); Запуск, который должен преобразовать  характер, но он все еще отображается, когда я повторяю его. Зачем?
30 янв '16 в 13:24