Articles of кодирование

PHP: Кириллические (русские) символы повторяются как «Вопросительные знаки». Зачем?

У меня есть проект с русскими значениями в БД. Все, что мне нужно сделать, это повторить их, но это оказалось более сложным, чем ожидалось. Все русские символы просто печатаются как вопросительные знаки. IE: ??? ? ??????? Все английские символы печатаются очень хорошо для каждой кодировки, которую я пробовал. Чтобы упростить мое устранение неполадок, я играю […]

Обработчик для fastcgi-script возвращает недопустимый код результата

У меня странный вопрос с подключением PHP-приложения к службе SOAP 1.2 + WSDL: Предыдущие сведения: Apache server 2.4 с модулем php5-fcgi. Я работаю над клиентом для службы SOAP, и я могу сделать запрос на услугу. Задание прошло некоторое время. Мне нужно было сделать set_time_limit (60), потому что, если у меня его нет, скрипт возвращает ошибку […]

Внутренняя кодировка PHP

Согласно bin2hex, мой PHP внутренне использует UTF-8: echo bin2hex("ö"); -> c3b6 (utf-8) echo bin2hex(utf8_decode("ö")); -> f6 (ISO-8859) Но как mb_internal_encoding (), так и iconv_get_encoding () говорят, что это ISO-8859-1. echo mb_internal_encoding(); -> ISO-8859-1 var_dump(iconv_get_encoding()); -> ["input_encoding"]=> string(10) "ISO-8859-1" ["output_encoding"]=> string(10) "ISO-8859-1" ["internal_encoding"]=> string(10) "ISO-8859-1" Очевидно, что UTF-8, по-видимому, использует тот, который он использует, но почему […]

Кодирование / Сжатие большого целого числа в буквенно-цифровое значение

У меня очень большое целое число 12-14 цифр, и я хочу зашифровать / сжать это до буквенно-цифрового значения, чтобы целое число можно было восстановить позже из буквенно-цифрового значения. Я попытался преобразовать это целое число с использованием базы 62 и попытался сопоставить эти значения с a-zA-Z0-9 , но значение, генерируемое из этого, равно 7 символам. Эта […]

Какую кодировку использует ZipArchive для хранения имен файлов в созданном архиве?

Я использую класс php ZipArchive для создания zip-архива. Я использую второй параметр метода addFile, чтобы установить имя файла в архиве (поскольку реальный файл на диске имеет другое имя). Некоторые имена должны содержать французские акценты (например, é). Когда я загружаю архив, акценты отображаются неправильно в имени файла. Какую кодировку следует использовать для имен файлов? (приложение использует […]

Вставка строк в MySQL

Я столкнулся с проблемой, когда, по-моему, мой оператор insert в MySQL испортил строки, которые вводятся в базу данных. В PHP-коде есть такой оператор insert: $sql = 'insert into my_table ( numeric_id , string_value ) values ( '.$some_number.' , "'.$some_text.'" )'; И когда позже я получаю $some_text из базы данных, он испортил строки, такие как don't […]

Символы UTF-8 в выгруженном имени файла смешаны с загрузкой файла

Я запускаю систему на IIS7. Тег META имеет кодировку как UTF-8, и реальная кодировка будет выглядеть одинаково в соответствии с меню Chrome. Когда я загружаю файл с «длинным дефис» в его имени («-»), он преобразуется в мусорные символы («â» »). Мусорные символы сохраняются в MySQL, а имя файла файла на сервере также имеет нежелательные символы. […]

получение специальных символов из базы данных mysql, php

Я вставил некоторые данные в базу данных mysql. Настройте utf-8 cz. И это выглядит хорошо. Но когда я повторяю строку из таблицы, специальные символы не отображаются. Включен Meta utf-8. Есть идеи, как это исправить? спасибо

Лучшая практика для вывода PHP

Мне было интересно, какова лучшая практика на примере ниже. <?php if(isset($_POST['query'])){ $out = $_POST['query']; } ?> <div><?php echo $out; ?></div> <input type="text" value="<?php echo $out; ?>" /> Используя приведенный выше код, это создаст угрозу для веб-сайта. Или мне нужно будет подготовить выход перед его использованием, как указано выше. Подготовившись, я имею в виду кодирование или […]

В PHP, когда я использую fwrite, я не получаю правильный набор символов

Вот мой код: <?php header("Content-Type: text/html; charset=UTF-8"); header("Content-Type: application/x-javascript; charset=UTF-8"); $fName = "demo.txt"; $str = "óé"; fid = fopen($fName, 'wb') or die("can't open file"); // Open file fwrite($fid, $str); // Write to file fclose($fid); // Close file ?> На экран выводится: óéü Когда я открываю файл, я получаю: √≥√©√º Я пытаюсь сохранить большие объемы данных […]