Paypal express checkout - вопросительные знаки на странице оплаты

Я только что закончил писать свой php script для экспресс-проверки моего веб-сайта HEBREW (кодировка базы данных - latin_swedish_ci, кодировка браузера windows-1255, кодирование файлов в ANSI с помощью блокнота ++).

Когда я передаю данные (написанные на иврите) из базы данных в paypal, вместо текста я вижу вопросительные знаки. Когда я использовал utf8_encode в тексте, он показал тарабарщину.

no utf8_encode:

not utf8_encode

с utf8_encode:

с utf8_encode

Любые идеи?

Ответ 1

Ключом является установка UTF-8 внутри вашей учетной записи с помощью указанных шагов

  • Войдите в свою учетную запись PayPal
  • Перейдите к разделу "Моя учетная запись → Профиль → Мои инструменты для продажи". В разделе "Дополнительные инструменты для продажи" нажмите "Язык кнопок PayPal" Кодировка ".
  • Убедитесь, что настройка" Язык ваших веб-сайтов "верный.
  • Нажмите кнопку" Дополнительные параметры ", выберите опцию" UTF-8 "для" Кодировка "и оставить параметр" Да ", выбранный для" Вы хотите использовать ту же кодировку для данных, отправленных с PayPal вам (например, IPN, загружаемые журналы, электронные письма)? ".
  • Нажмите" Сохранить", чтобы сохранить изменения.

По желанию вы можете добавить LocaleCode = he_IL в свою полезную нагрузку API setExpressCheckout, чтобы изменить язык страницы проверки на иврите, а также

Ответ 2

Можете ли вы попробовать следующее:

  • Установите <meta charset="utf-8"> внутри html <head> вашей веб-страницы.
  • Установите utf-8 внутри своей учетной записи PayPal.

Войдите в свою учетную запись PayPal нажмите "Мои настройки продаж"  нажмите "Обновить" рядом с "Языковое кодирование". на следующей странице выберите "Западноевропейские языки" и нажмите "Дополнительно". Выберите в обоих раскрывающихся меню UTF-8 и нажмите "Сохранить"

Ответ 3

Попробуйте установить символ utf-8 внутри вашей базы данных:

/* change character set to utf8 */ 
if (!$mysqli->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
}

Также установите символ файла в UTF-8, используя блокнот ++ введите описание изображения здесь

Идея состоит в том, чтобы установить каждый элемент, содержащий символы в UTF-8

Ответ 4

Вам нужно настроить экспресс-заказ PayPal, в частности, ваш язык. Чтобы изменить язык, отображаемый на страницах PayPal, на иврит, установите для параметра LOCALECODE значение he_IL в вызове SetExpressCheckout.

Источник: Настройка экспресс-проверки (прокрутите вниз до Изменение раздела)

Имейте в виду, что ваша кодировка базы данных - UTF-8. Вам все равно нужно utf8_decode ваши тексты перед отправкой их в PayPal.