Word Press の投稿からタイトルをコードで取得して電子メールとして渡すと、句読点が少し壊れてしまいます。
たとえば、 として"TAMAGOTCHI P’S LOVE & MELODY SET"
出てきます"TAMAGOTCHI P’S LOVE & MELODY SET"
。
これを防ぐ方法はありますか?
現在使用している特定のコードを確認する必要がある場合はお知らせください。(これが WordPress の問題なのか、PHP の問題なのか、よくわかりません。
編集 何が起こるかというと、このタイトルはクエリ文字列を介してフォームに渡されます。次に、フォームが送信されると、フォーム フィールドから文字列を取得してメールで送信します。
したがって、HTML をフォーム フィールドに渡す前、またはメールで送信する前に、HTML をデコードする必要があると思います。
EDIT 2 奇妙なので、コードを詳しく見て、値をフォームフィールドに渡す前にすでにurldecodeを実行しています
jQuery('#product_name').val("<?php echo urldecode(strip_tags($_GET['pname'])); ?>
シリアル化するときにデフォルトのエンコーディングが発生していますか(ajaxフォームハンドラーの場合)
var dataString = $(this).serialize();
EDIT 3 OK は、コードがより複雑であることがわかります。タイトルは、フォームに到達する前に、ある種のワードプレス セッションにも渡されます。urldecode を配置する必要がある場所を正確に把握します。ありがとう!