Windows Server 2008 で SQL Server を使用して PHP を使用するのは初めてです。いくつかの変数を投稿 (または get メソッドを使用) し、それらをデータベースに保存したい場合、スペース -> %20
、é
- > などの文字を変換しますが%C3
、システムに保存させたくありません。実際のキャラクター。これどうやってするの?ページのエンコーディングはutf-8で、照合順序はLatin1_General_100_CS_ASです%20
%C3
é
2 に答える
0
私は風に乗ってショットを撮るつもりですが、get を実行すると、フォーム データが URL にエンコードされ、この動作が発生します。post メソッドを使用すると、必ずしもフォームの値をスペースではなく特殊文字でエンコードする必要があります。http://webmonkeyuk.wordpress.com/2011/04/23/how-to-avoid-character-encoding-problems-in-php/を参照してください。
于 2013-06-28T20:29:42.940 に答える
0
http://php.net/manual/en/function.urldecode.php
試してみてくださいurldecode
。
URL セーフな表現を取得し、実際の文字に変換します。マニュアルを参照してください。
GET または POST 変数でこれを行う必要はないというマニュアルの警告に注意してください。それらは自動的にデコードされます。
$my_var = $_GET['my_weird_character'];
$my_var は既にデコードされており、DB に入力する準備ができているはずです。もう試しましたか?そんな悩みや疑問を抱く前に、まずは試してみてはいかがでしょうか?
于 2013-06-28T20:32:32.080 に答える