Проблема с iconv() PHP

124
28 ноября 2020, 10:50

Товарищи подскажите пожалуйста. Прихожу на некоторую страницу с запросом вида index.php?gost=ГОСТ%C2%A0Р%C2%A050571.5.51−2013 вот код

$query = $_GET['gost'];
echo '<meta charset="utf-8">';
echo '1 '.$query.'<br>'; // ВИЖУ
$query = preg_replace('/[\x00-\x1F\x7F\xA0]/u', ' ', $query);
echo '2 '.$query.'<br>'; // ВИЖУ
$query = preg_replace('/\s+/','%',$query);
$query = iconv('UTF-8', 'windows-1251', $query);
echo '3 '.$query; // ПУСТО

Пункт 3 пустой.

Однако если прихожу с запросом index.php?gost=ГОСТ%C2%A0Р%20ИСО/МЭК%2074981-99, то все 3 пункта отображаются нормально.

Answer 1

У вас символ тире закодирован как-то криво в первом случае. Он имеет ASCII-код отличный от 2D

READ ALSO
Cannot resolve constructor &#39;Intent(java.lang.String, java.lang.Class&lt;ru.zabbkit.android.ui.activity.SlideMenuActivity&gt;)&#39;

Cannot resolve constructor 'Intent(java.lang.String, java.lang.Class<ru.zabbkit.android.ui.activity.SlideMenuActivity>)'

пытаюсь запустить приложение скаченное с GitHub, не могу понять в чём ошибка, прошу помощи [![Cannot resolve constructor 'Intent(javalang

143
Не сохраняется таблица в бд. HSQLDB

Не сохраняется таблица в бд. HSQLDB

Изначально я написал проект с использованием spring-jdbc и бд HSQLDB не в mem режиме, сейчас решил переписать с использованием jpaКогда использовал...

112
Я понимаю, что значит синхронизация по методу, но не пойму что такое синхронизация по объекту

Я понимаю, что значит синхронизация по методу, но не пойму что такое синхронизация по объекту

Объясните мне, в чем разница между синхронизацией по методу и по объектуДля вашего правильного понимания того, как я реально это понимаю,...

124
Множественный catch

Множественный catch

Почему не отрабатывает программа? То есть почему только Arith в консоли я вижу? Потому что "выбран" method1? Чтобы такой код отработал каждый метод...

148