向 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’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?
至少我会期望显示原始的&rsquo;
而不是’
。
为什么会发生这种情况,我可以做些什么来清理它?
【问题讨论】:
请原谅,为什么这句话不只是表格的一部分? @nachito,有一个表格和许多多个订购选项,仅根据需要复制到表格中。在 PayPal 网站支付标准情况下,这并不罕见。不过,这一切都无关紧要。它首先被正确地复制到表单中,只是没有正确地传递给 PayPal(或被 PayPal 显示)。 【参考方案1】:您应该能够指定表单中包含的信息的编码:Setting the Character Set – charset。
<input type="hidden" name="charset" value="utf-8">
【讨论】:
以上是关于向 PayPal 购物车发送文本会导致出现奇怪的字符的主要内容,如果未能解决你的问题,请参考以下文章
在多个膨胀的 EditTexts 上设置文本会导致旋转后全部填充相同的文本
为 UITextView 设置文本会导致重置为默认字体和颜色问题
在 recyclerview 上退出文本会导致焦点问题并修复它会破坏键盘隐藏 EditText 可见性