기본 PayPal 장바구니 (웹 사이트 결제 표준)를 사용하고 있습니다. 나는 또한이 시도PayPal 카트에 텍스트를 보내시면 이상한 문자가 표시됩니다.
phrase = $('.block p:first').text();
: : 다음과 같은 텍스트의이 작품을 선택
<div class="block">
<p>What’s yours?</p>
<!-- some other html -->
</div>
:
나는 아이템 설명의 일환으로 내 HTML에 다음이
phrase = $('.block p:first').html();
그런 다음 제출하기 전에 다음 양식과 같이 복사하십시오 :
$('#PayPalForm input[name=os1]').val(phrase);
양식은 다음과 같습니다
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
: 이것은 내 텍스트 인코딩이
<!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">
입니다 : 이것은 내 HTML의 문서 타입이
<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>
입니다 효과가 있습니다. 그러나 원격으로 호스트 된 장바구니 페이지가 열리면 (PayPal에서) 아포스트로피가 있어야하는 문구가 비 감각적 인 문자로 표시됩니다.
phrase: What’s yours?
는 적어도 I는 ’
보다는 표시 원시 ’
을 기대했을 것이다.
왜 이런 일이 발생했으며 어떻게 정리해야합니까?
용서해주세요.하지만 어구가 단순히 양식의 일부가 아닌 이유는 무엇입니까? – nachito
@nachito에는 하나의 양식과 여러 개의 여러 주문 옵션이 있으며 필요에 따라 양식으로 복사됩니다. PayPal 웹 사이트 결제 표준 상황에서 그렇게 특별한 일은 아닙니다. 그것은 요점의 옆에 모두이다. 그것은 처음부터 올바르게 양식에 복사되고 있습니다. PayPal에 제대로 표시되지 않습니다. – Sparky
의미가 있습니다, 단지 호기심 – nachito