向 PayPal 购物车发送文本会导致出现奇怪的字符

Posted

技术标签:

【中文标题】向 PayPal 购物车发送文本会导致出现奇怪的字符【英文标题】:Sending text to PayPal Cart results in strange characters 【发布时间】:2012-01-18 20:40:11 【问题描述】:

我正在使用基本的 PayPal 购物车(网站支付标准)。

我的 html 中有以下内容作为项目描述的一部分:

<div class="block">
    <p>What&rsquo;s yours?</p>
    <!-- some other html -->
</div>

然后我像这样选择这段文字:

phrase = $('.block p:first').text();

我也试过这个:

phrase = $('.block p:first').html();

然后,在提交之前,我将其复制到这样的表单中:

$('#PayPalForm input[name=os1]').val(phrase);

表格如下所示:

<form id="PayPalForm" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_cart" />
    <input type="hidden" name="business" value="redacted" />
    <input type="hidden" name="no_note" value="1" />
    <input type="hidden" name="add" value="1" />
    <input type="hidden" name="lc" value="US" />
    <input type="hidden" name="return" value="paypal_confirm.html" />
    <input type="hidden" name="cancel_return" value="redacted" />
    <input type="hidden" name="currency_code" value="USD" />
    <input type="hidden" name="bn" value="PP-ShopCartBF" />
    <input type="hidden" name="item_name" value="" />
    <input type="hidden" name="on1" value="phrase" />
    <input type="hidden" name="os1" id="os1" value="" />
</form>

这是我的 HTML 文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

这是我的文本编码:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

它正在工作。但是,当远程托管的购物车页面打开时(在 PayPal 上),该短语会在应有撇号的地方显示为无意义的字符。

phrase: What’s yours?

至少我会期望显示原始的&amp;rsquo; 而不是’

为什么会发生这种情况,我可以做些什么来清理它?

【问题讨论】:

请原谅,为什么这句话不只是表格的一部分? @nachito,有一个表格和许多多个订购选项,仅根据需要复制到表格中。在 PayPal 网站支付标准情况下,这并不罕见。不过,这一切都无关紧要。它首先被正确地复制到表单中,只是没有正确地传递给 PayPal(或被 PayPal 显示)。 【参考方案1】:

您应该能够指定表单中包含的信息的编码:Setting the Character Set – charset。

<input type="hidden" name="charset" value="utf-8">

【讨论】:

以上是关于向 PayPal 购物车发送文本会导致出现奇怪的字符的主要内容,如果未能解决你的问题,请参考以下文章

设置标签的文本会导致堆栈视图布局问题

在多个膨胀的 EditTexts 上设置文本会导致旋转后全部填充相同的文本

为 UITextView 设置文本会导致重置为默认字体和颜色问题

在 recyclerview 上退出文本会导致焦点问题并修复它会破坏键盘隐藏 EditText 可见性

PayPal 在 PayPal 方面向 Magento 购物车添加额外的税收

使用 vim 打开目录时,为啥尝试用鼠标选择文本会出现错误“E21:无法进行更改,'modifiable' 已关闭”?