We depend on PayPal IPN (Instant Payment Notification) to receive the order details back from PayPal along with confirmation of completed payments, so the order data we handle for PayPal checkouts can only be as good as the data they send us.
The country where you registered for PayPal determines what default language encoding your PayPal account uses -- e.g., if you registered in the US or another country that speaks a Western European language, your PayPal account would send us IPN with an encoding that can handle all plain and accented Latin characters used in Western European languages and names, but not non-Western languages such as Chinese, Japanese, Korean, Arabic, Hindi, etc., so buyer information using the latter would become garbled or dropped in the IPN PayPal sends us for your account.
To have PayPal send us IPN which can handle characters from names and languages of any origin, you'll need to set your PayPal account accordingly:
- Log into your PayPal account;
- Under the My Account tab, go to Profile (⚙️ gear icon) and click Website Payments;
- Scroll to the very bottom and click PayPal Button Language Encoding;
- On the Language Encoding screen, click More Options;
- In the Encoding menu, select UTF-8;
- Do you want to use the same encoding for data sent from PayPal to you (e.g., IPN, downloadable logs, emails)?
- Typically, you should select Yes;
- However, if you know you use a particular non-Western encoding on your site, you may prefer to select that encoding in the upper Encoding menu, then click No, use: and select UTF-8 in the lower menu.
- Click Save.