簡體   English   中英

paypal express checkout - 付款頁面中的問號

[英]paypal express checkout - questions marks in payment page

我剛剛為我的HEBREW網站編寫了用於快速結賬的PHP腳本(數據庫編碼為latin_swedish_ci,瀏覽器編碼為windows-1255,文件用ANSI編寫,帶有notepad ++)。

當我將數據(用希伯來語寫成)從數據庫傳遞到貝寶時,而不是文本,我看到了問號。 當我在文本上使用utf8_encode時顯示出亂碼。

沒有utf8_encode:

不是utf8_encode

使用utf8_encode:

用utf8_encode

有任何想法嗎?

關鍵是通過引用的步驟在您的帳戶中設置UTF-8

  1. 登錄您的PayPal帳戶
  2. 導航到“我的帳戶概述 - >個人資料 - >我的銷售工具”部分。 在“更多銷售工具”中,點擊“PayPal按鈕語言編碼”鏈接。
  3. 確保“您的網站的語言”設置正確。
  4. 單擊“更多選項”按鈕,為“編碼”選擇“UTF-8”選項,並選擇“是”選項為“您是否要對從PayPal發送的數據使用相同的編碼(例如,IPN,可下載的日志,電子郵件)?“
  5. 單擊“保存”以保存更改。

(可選)您可以在setExpressCheckout API有效負載中添加LocaleCode = he_IL ,以將結帳頁面語言更改為希伯來語

你能嘗試以下方法嗎?

  • 在您的網頁的html <head>中設置<meta charset="utf-8">
  • 在您的PayPal帳戶中設置utf-8

登錄您的PayPal帳戶點擊“我的銷售偏好設置”點擊下一頁語言編碼旁邊的更新選擇西歐語言並點擊更多選項選擇下拉菜單UTF-8並點擊保存

嘗試在數據庫中設置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

您需要自定義paypal快速結賬,特別是您的區域設置。 要將PayPal頁面上顯示的語言更改為希伯來語, he_IL在SetExpressCheckout調用LOCALECODE參數設置為LOCALECODE

來源: 自定義快速結賬 (向下滾動到更改區域設置部分)

請記住,您的數據庫編碼是UTF-8。 在將文本發送到PayPal之前,您仍需要對文本進行utf8_decode。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM