Articles of iconv

Вызов неопределенной функции Symfony \ Polyfill \ Mbstring \ iconv_strlen ()

Мой проект отлично работает на localhost, но не работает в Интернете, и это ошибка: Fatal error: Call to undefined function Symfony\Polyfill\Mbstring\iconv_strlen() in /home/stram/public_html/vendor/symfony/polyfill-mbstring/Mbstring.php on line 338 Я googled это, и я обнаружил, что мне нужно установить PHP расширение iconv . Проблема, что я использую VPS, и когда я перешел к списку доступных расширений PHP, я […]

iconv возвращает странные результаты

Я работаю над тем, чтобы решить проблему со специальными символами в автоматическом скрипте для создания учетных записей в PHP. Поскольку специальные символы нежелательны в адресах электронной почты и в других местах, я пытаюсь избавиться от них, но я не могу их удалить, прежде чем загружать их в скрипт, так как имя пользователя должно быть правильно […]

Проблема с PHP DOM UTF-8

Прежде всего, моя база данных использует Windows-1250 как собственную кодировку. Я выводил данные как UTF-8. Я использую функцию iconv () на моем веб-сайте для преобразования строк Windows-1250 в строки UTF-8, и она отлично работает. Проблема в том, что я использую PHP DOM для анализа HTML-кода, хранящегося в базе данных (HTML – это выход из редактора […]

PHP-функция iconv кодировка символов от iso-8859-1 до utf-8

Я пытаюсь преобразовать строку из iso-8859-1 в utf-8. Но когда я нахожу эти два charachter € и • функция возвращает charachter, который является квадратом с двумя номерами внутри. Как я могу решить эту проблему?

Преобразование символов Unicode в эквивалентные ASCII-символы

Мне нужно «сгладить» ряд строк Unicode для целей индексирования и поиска. Например, мне нужно преобразовать GötheФ€ в ASCII. Последние два символа не имеют близких представлений в ASCII, поэтому их можно полностью отбросить. Так что я ожидаю от echo iconv("UTF-8", "ASCII//TRANSLIT//IGNORE", "GötheФ€"); это Gothe но вместо этого он выводит Gothe?EUR . Помимо букв, мне также хотелось […]

PHP ICONV glibc для libiconv на CentOS 5.5

У меня возникло несколько проблем с функцией PHP iconv, в которой я отслеживал реализацию iconv. Как указано в руководстве: «Обратите внимание, что функция iconv на некоторых системах может работать не так, как вы ожидаете. В этом случае было бы неплохо установить библиотеку GNU libiconv». http://uk3.php.net/manual/en/intro.iconv.php Я загрузил библиотеку libiconv с http://www.gnu.org/software/libiconv/ и без проблем установил […]

iconv – обнаружен незаконный символ в строке ввода

Я не вижу ничего незаконного – любые предложения о том, что может быть проблемой? if (strtolower($matches[1]) != 'utf-8') { var_dump($matches[1]); $xml = iconv($matches[1], 'utf-8', $xml); $xml = str_replace('encoding="'.$matches[1].'"', 'encoding="utf-8"', $xml); } Ниже приведена моя отладка / ошибка string(12) "windows-1252" Notice (8): iconv() [http://php.net/function.iconv]: Detected an illegal character in input string [APP/models/sob_form.php, line 16] Я подтвердил, […]

кодировки mySQL и PHP

HI, у меня проблема с этим запросом SELECT * FROM table WHERE `name` LIKE '%tést%' HMTL и SQL-таблица имеют кодировку utf-8, но, к сожалению, нет mysql_set_charset('utf-8') и я НЕ могу ее использовать. Я пробовал с iconv("UTF-8", "ISO-8859-1", $name) но запрос соответствует только test . Я хочу соответствовать всем этим: test, tést, tèst, tëst (как это […]

iconv или mbstring?

Какую библиотеку многобайтовой обработки я должен использовать: iconv или mbstring ? После некоторого Googling я не нашел достаточных аргументов, чтобы убедить меня использовать его особенно, и я не смог получить какой-либо бенчмарк (и я слишком ленив, создаю одно: -p). В конце концов, возможно, этот выбор не имеет особого значения? Спасибо за любой совет.

PHP: проблемы, преобразующие символ «» из ISO-8859-1 в UTF-8

У меня возникли проблемы с использованием PHP для преобразования содержимого базы данных ISO-8859-1 в UTF-8. Я тестирую следующий код: // Connect to a latin1 charset database // and retrieve "Georgia O'Keeffe", which contains a "'" character $connection = mysql_connect('*****', '*****', '*****'); mysql_select_db('*****', $connection); mysql_set_charset('latin1', $connection); $result = mysql_query('SELECT notes FROM categories WHERE id = 16', […]