Articles of encoding

Почему base64_encode () добавляет слэш «/» в результате?

Я кодирую суффикс URL моего приложения: $url = 'subjects?_d=1'; echo base64_encode($url); // Outputs c3ViamVjdHM/X2Q9MQ== Обратите внимание на косую черту перед «X2». Почему это происходит? Я думал, что base64 выводит только AZ, 0-9 и '=' в качестве дополнения? Я пробовал использовать онлайн-кодировщик base64 для проверки, и кажется, что base64 всегда это делает. Я не могу сказать, […]

Как обрабатывать ввод пользователем недопустимых символов UTF-8?

Я ищу общую стратегию / рекомендации относительно того, как обрабатывать недопустимый вход UTF-8 от пользователей. Хотя мой webapp использует UTF-8, некоторые пользователи вводят недопустимые символы. Это вызывает ошибки в json_encode () PHP, и в целом кажется, что это плохая идея. W3C I18N Часто задаваемые вопросы: Многоязычные формы говорят: «Если получены данные, отличные от UTF-8, сообщение […]

Греческая кодировка символов работает в HTML, но не в PHP

У меня очень странная проблема, которая не может понять. Я использую notepad ++, и если я сохраняю файл как .php с греческими символами (символы не из базы данных), он отображает греческие символы в качестве вопросительных знаков в веб-браузерах, но если я сохраню тот же файл символов, что и .html, он правильно отобразит символы. если греческие […]

Как определить, нужно ли применять utf8 декодировать или кодировать строку?

У меня есть фид, взятый с сторонних сайтов, и иногда мне приходится применять utf8_decode и другие времена utf8_encode для получения нужного видимого результата. Если по ошибке один и тот же материал применяется дважды / или используется неправильный метод, я получаю что-то более уродливое, это то, что я хочу изменить. Как я могу определить, когда нужно […]

У меня есть строка с "\ u00a0", и мне нужно заменить ее на "" str_replace не удается

Мне нужно очистить строку, которая приходит (копировать / вставлять) из различных приложений Microsoft Office Suite ( Excel , Access и Word ), каждая из которых имеет свой собственный набор кодировок. Я использую json_encode для целей отладки, чтобы иметь возможность видеть каждый отдельный кодированный символ. Я могу очистить все, что я нашел до сих пор (\ […]

json_encode () non utf-8 строки?

Поэтому у меня есть массив строк, и все строки используют кодировку ANSI по умолчанию и вытаскиваются из базы данных sql. Таким образом, существует 256 различных возможных значений байтовых символов (однобайтная кодировка). Есть ли способ, которым я могу заставить json_encode () работать и отображать эти символы вместо того, чтобы использовать utf8_encode () для всех моих строк […]

PHP-кодировка символов для чтения csv-файла с fgets

У меня есть веб-сайт, который получает файл CSV по FTP один раз в месяц. В течение многих лет это был файл ASCII. Теперь я получаю UTF-8 один месяц, затем UTF-16BE следующий и UTF-16LE через месяц. Возможно, я получу UTF-32 в следующем месяце. Fgets возвращает отметку порядка байтов в начале файлов UTF. Как я могу заставить […]

Исправить неправильно отображаемую кодировку в html-документе с помощью php

Есть ли способ исправить символы, которые отображаются некорректно после запуска этой разметки html через phpquery :: newDocument? Есть двойные кавычки вокруг «Классы с современной женщиной» в исходном документе, которые в конечном итоге отображаются неправильно после создания нового документа с помощью phpquery. //Original document is UTF-8 encoded $raw_html = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><p>Mr. Smith of […]

Soap – base64 двоичные данные в PHP

У меня есть клиент SOAP на PHP, который вызывает вызовы службы WSDL. Одна из функций возвращает двоичные данные base64 . Я пытался декодировать его без везения. base64_decode ($ encoded_base64data) не будет работать. Я попытался использовать base_convert () и mv_convert_encoding () с различными параметрами, но не смог получить правильный результат. Закодированные данные результата начинаются с: `I […]

PHP / MySQL с проблемами кодирования

У меня возникают проблемы с PHP в отношении кодирования. У меня есть страница JavaScript HTML / jQuery HTML5, взаимодействующая с моим PHP-скриптом с использованием $ .post. Однако PHP сталкивается со странной проблемой, вероятно, связанной с кодировкой. Когда я пишу htmlentities("í") Я ожидаю PHP для вывода &iacute; , Однако вместо этого он выводит &Atilde;&shy; Вначале я […]