Поддержка Проблемы и решения update_post_meta() подготовка строки

  • Доброе утро!

    Есть строка в плагине
    update_post_meta($realty, ‘Provincia’, (string) $item->Provincia);

    из xml выходят строки, одни в формате UTF-8 другие в формате ASCII .
    Строки в формате UTF-8 содержает специальные испанские символы пример строчки:
    Córcega — Girona

    при выполнении функции update_post_meta();
    в бд добавляется зачение до первого специального значения, пример ввода в бд
    C

    из админки значение исправляется на правильное.
    из бд значение исправляется на правильное.

    не получается подготовить строку, для выполнения в функции update_post_meta()

    помогите с строкой!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Строки в формате UTF-8 содержает специальные испанские символы

    Поскольку с UTF-8 по умолчанию в WordPress проблем нет, думаю, что на самом деле у вас не UTF-8, а что-то другое (например, Windows-1252).

    Попробуйте перед добавлением явно сконвертировать строку в UTF-8:

    $provincia = mb_convert_encoding( (string) $item->Provincia, 'UTF-8', 'auto' );

    Спасибо Сергей!
    Я не в то поле строчку обновлял, надо было в post_title менять.

    я пока пост писал тут, догнал что надо было исправлять. строчка, которую вы дали — решает задачу.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «update_post_meta() подготовка строки» закрыта для новых ответов.