質問
私はこの値はmysqlデータベース:"A+"での名前です。これを訳していただけませんか?座のデータベースができない管理を表示させたりすることがよクリアしました。私がフェッチのsqlデータとして出力
"A"
またutfencode()utfdecode()htmlentities()...近.たな診断の問題です。る場合であっての事項は、取得このデータをajax(jquery load()関数)
更新:
でのサインによっては、その構文解析のデータを正規表現で指定する。できないようでしょう。preg_quote()がある。
解決
jQueryのスペースとして解釈することができるURLエンコードされた「+」記号、として解釈されることが可能です。いくつかのコードを投稿し、私は誰かがあなたに完全な答えを与えることができると確信しています。
他のヒント
の +
文字として解釈されるスペースがデータとして宣言された application/x-www-form-urlencoded
:
これはデフォルトのコンテンツタイプです。請書を提出したこのコンテンツタイプ符号化する必要があと
- 制御の名前と値は自動的にエスケープされます。 スペース文字に置き換える
+
', し貸切文字をエスケープに記載のとおり[RFC1738],section2.2:英数字以外の文字に置き換える%HH
"のパーミル符号に、二進数の桁を表すのASCIIコードの文字です。改行として表される"CR LF"のペアを用いた"%0D%0A
').- の名前と値のペアを順で表示されます。その名から分離した値よ
=
"と名前と値のペアが互いに離による&
'.
だから、エンコードされているかもしれないJavaScriptを使用 encodeURIComponent
機能を利用する場合は +
文字URI:
"http://www.example.com/?q=" + encodeURIComponent("A+")
あなたはでurlencode() 'それをINGの?
まあ、それを動作させるための唯一の方法は、
行うことですので、echo urlencode("this is the A+ text");
これは動作し、残りのテキストを損傷していないようだが、私はこの背後にある理論的根拠を理解していません。とにかく、助けようとした人々のすべてに感謝します。
あなたは、\の前にエスケープ文字を追加し、それがどのように動作するかを確認することができます。使用してフィールドデータを変換しない場合はにhtmlentitiesする