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.