Как обработать строку, полученную через curl в данной ситуации?

Всем привет. Мучаюсь уже полдня((

Имею сайт на cp1251.
Такая проблема:
Если через форму добавления материала на сайт вставить строку из буфера обмена Tradición и нажать на сабмит, то данная строка отлично отображается вместе с буквой "ó". Далее делаю htmspecialchars("$_POST['name']", ENT_QUOTES, '') -> вставляю в MySQL.. Получаю в бд запись Tradici & # 243;n (поставил пробелы, чтобы было видно отличие)

Но, как быть в такой ситуации?

Парсю информацию с другого сайта (который на utf-8) через curl.
Получаемая строка: Tradición.
Так как у меня сайт на cp1251, данную строку приходится обрабатывать iconv("utf-8", "cp1251//TRANSLIT", $name), в следствие чего получаем Tradici?n..
Скажите, как я могу заменить данный символ "ó" на его код в таблице символов ó , как я это делаю при сабмите формы добавления материала? Нужно добавить в БД строку Tradici & # 243;n

Буду очень признателен за помощь.
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
<? 
$string = 'a good apple'; 
$symbol = 'a'; 
$ascii = ord($symbol); 
$string = str_replace($symbol, "&#$ascii;", $string); 
?>


или как тут
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы