Я работаю над многоязычным приложением в php. Все было хорошо до недавнего времени, меня попросили поддержать китайских иероглифов. Действия, которые я предпринял для поддержки символов UTF-8, следующие: Все таблицы DB теперь UTF-8 HTML-шаблоны содержат тег <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> Контроллеры отправляют заголовок, определяющий кодировку (utf-8) для использования для ответа HTTP Все было хорошо, пока […]
Есть ли хорошее решение, которое делает эту транслитерацию в хорошей манере? Я попытался использовать iconv() , но очень раздражает, и он не ведет себя так, как можно было бы ожидать. Использование //TRANSLIT попытается заменить то, что может, оставив все неконвертируемым как «?» Использование //IGNORE не оставит "?" в тексте, но также не транслитерирует и также […]
Я пытаюсь преобразовать строку из UTF-8 в ASCII 8-бит, используя функцию iconv . Строка предназначена для импорта в бухгалтерское программное обеспечение (некоторые базовые инструкции обрабатываются в соответствии со стандартами SIE). Что я сейчас запускаю: iconv("UTF-8", "ASCII", $this->_output) Это работает для программного обеспечения учета №1, но программное обеспечение № 2 жалуется на кодировку. Специфицированное кодирование по […]
У меня есть некоторый контент UTF-8, который включает в себя многобайтовые символы смарт-кавычек. Я обнаружил, что этот код легко преобразует эти символы в прямые котировки ASCII (код ASCII 34): $content = iconv("UTF-8", "ASCII//TRANSLIT", $content); ИЛИ $content = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $content); Однако я бы предпочел преобразовать их в расширенные интеллектуальные кавычки ASCII (коды ASCII 147 и […]
у меня возникают проблемы с отображением турецких персонажей, они появляются как маленький вопросительный знак с бриллиантом в фоновом режиме в html. Как я могу использовать iconv, чтобы исправить это? Так как я думаю, что это лучший вариант? Сейчас моя страница закодирована в utf-8. Мне нужно поддерживать таких персонажей, как ı ş ş а также возможность […]
У меня есть куча файлов, которые не входят в кодировку UTF-8, и я конвертирую сайт в кодировку UTF-8. Я использую простой скрипт для файлов, которые я хочу сохранить в utf-8, но файлы сохраняются в старой кодировке: header('Content-type: text/html; charset=utf-8'); mb_internal_encoding('UTF-8'); $fpath="folder"; $d=dir($fpath); while (False !== ($a = $d->read())) { if ($a != '.' and $a […]
Я пытаюсь удалить акценты из символов в строке PHP в качестве первого шага к тому, чтобы использовать строку в URL-адресе. Я использую следующий код: $input = "Fóø Bår"; setlocale(LC_ALL, "en_US.utf8"); $output = iconv("utf-8", "ascii//TRANSLIT", $input); print($output); Результат, который я ожидал бы, будет примерно таким: F'oo Bar Однако вместо акцентированных символов, транслитерированных, они заменяются вопросительными знаками: […]