Articles of encoding

Проблема php с русским языком

Я получаю страницу в utf-8 с русским языком, используя curl. если я эхо текст, это хорошо. то я использую такой код $dom = new domDocument; /*** load the html into the object ***/ @$dom->loadHTML($html); /*** discard white space ***/ $dom->preserveWhiteSpace = false; /*** the table by its tag name ***/ $tables = $dom->getElementsByTagName('table'); /*** get […]

удаление управляющих символов в строке utf-8

Поэтому я удаляю контрольные символы (вкладки, cr, lf, \ v и все другие невидимые символы) на стороне клиента (после ввода), но поскольку клиенту нельзя доверять, я также должен удалить их на сервере. поэтому согласно этой ссылке http://www.utf8-chartable.de/ управляющие символы от x00 до 1F и от 7F до 9F. таким образом, моя функция удаления символов управления […]

Замена акцентов их коллегами

По какой-то причине (это долгая история) мне нужно изменить акценты с их «нормальными» коллегами. Я делаю это: $array = array( 'ò' => 'o', 'ó' => 'o', 'à' => 'a', 'è' => 'e', 'é' => 'e', 'ù' => 'u', ); return str_replace(array_keys($array), array_values($array), $string); но он не работает (нормальное письмо работает как шарм). Я думаю, что […]

PHP Ansi для UTF-8

Я пытаюсь создать скрипт в PHP для преобразования некоторых файлов в UTF-8. У меня есть файл на греческом языке, где Notepad ++ указывает, что он кодирует «ANSI». Когда я загружаю его на сервер, он обнаруживает, что он кодируется как UTF-8 (что-то, что я думаю). Затем, когда я конвертирую содержимое в UTF-8 с помощью utf8_encode () […]

Mysql: latin1-> utf8. Преобразование символов в их многобайтовые эквиваленты

Была таблица в latin1 и сайт в cp1252. Я хочу иметь таблицу в utf8 и сайт в utf-8 Я сделал: 1) на веб-странице: Content-Type: text/html;charset=utf-8 2) Mysql: ALTER TABLE XXX CONVERT TO CHARACTER SET utf8 _ Этот SQL не работает так, как я хочу – он не преобразует символы ä & ü в базу данных […]

SimpleXml как правильно установить кодировку и xmins?

Любые идеи о том, как я могу заставить PHP SimplXMLElement начать со следующего? <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.2"> Основным корнем будет: <Document></Document> Или я использую simplexml_load_string (), чтобы настроить его? Контекст: Я расширяю simpleXmlElement, чтобы создать несколько kml-файлов. РЕДАКТИРОВАТЬ Фактически, установка kml xmlns была смехотворно легкой в ​​использовании: new simpleXMLElement('<kml xmlns="http://earth.google.com/kml/2.2"> <Document></Document></kml>'); Просто, как установить […]

Преобразовать строку в число и обратно в строку?

Я хотел бы знать, как я могу преобразовать короткую строку ASCII в число (int, float или numeric string). Я видел пару сообщений, здесь упомянутых совершенных хэшей, которые, похоже, могут быть то, что мне нужно . Однако я не совсем понимаю эту математику. Как можно преобразовать строку ASCII в последовательность чисел, а затем вернуться к строке? […]

Синхронизация PHP exec

Мне нужно адресовать имена файлов UTF-8 с помощью команды php exec. Проблема в том, что команда php exec , похоже, не понимает utf-8. Я использую что-то вроде этого: echo exec('locale charmap'); возвращает ANSI_X3.4-1968 глядя на этот вопрос SO, решение выглядит так: echo exec('LANG=de_DE.utf8; locale charmap'); Но я все равно получаю тот же результат: ANSI_X3.4-1968 С […]

Кодировка символов командной строки из PHP exec ()

Я пытаюсь передать текст UTF-8 в качестве аргумента в программу командной строки с использованием функции exec php и возникли проблемы. Я подозреваю, что это связано с проблемами кодирования символов. Когда я вызываю locale charmap из командной строки, я получаю: UTF-8 . Но когда я сделаю: <?php echo exec('locale charmap'); ?> я получил ANSI_X3.4-1968 Как я […]

Проблема с кодировкой php: file_get_contents

Моя задача проста: сделайте почтовый запрос на translate.google.com и получите перевод. В следующем примере я использую слово «hello» для перевода на русский язык. header('Content-Type: text/plain; charset=utf-8'); // optional error_reporting(E_ALL | E_STRICT); $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'header' => implode("\r\n", array( 'Content-type: application/x-www-form-urlencoded', 'Accept-Language: en-us,en;q=0.5', // optional 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7' // optional )), […]