-1

今問題があります。誰かが文字 "æ" を含むものを注文すると、"à¦" になり、mysql クエリが破棄され、そこで文が終了します。例として、私はこれを得ました:

#55*2*195*1 - 1,%%%%38. Burger dobbelt %%%%Kommentar%%%%Burgeren skal và¦re med friske agurker i stedet for syltede%%%%og uden ost. Pॠforhà¥nd tak %%%%%%%%100. Lasagne %%%%Dressing%%%%Ingen dressing,*;;124.20;;Niklas Smietana;;;;7;;*#

しかし、それをデータベースに挿入すると、次のようになります。

#55*2*195*1 - 1,%%%%38. Burger dobbelt %%%%Kommentar%%%%Burgeren skal v

それだけで終わります。だから私がやりたいことは、「文字列」の「æ」、「ø」、「å」、「ü」、「ö」などのすべての特殊文字を置き換えたいということです。 "、"oe"、"aa"、"u"、"o"。str_replace を試してみましたが、うまくいきません。

私のコード:

$product_name = $row['product_names'];
$product_name = str_replace("ø", "oe", $product_name);
$product_name = str_replace("É", "É", $product_name);
$product_name = str_replace("Ã", "à", $product_name);
$product_name = str_replace("¿", 'oe', $product_name);
$product_name = str_replace("¾", 'ae', $product_name);
$product_name = str_replace("æ", 'ae', $product_name);
$product_name = str_replace("Œ", 'aa', $product_name);
$product_name = str_replace("å", 'ae', $product_name);
$product_name = str_replace("š", 'oe', $product_name);
$product_name = str_replace("Ÿ", 'u', $product_name);

ここで誰かがそれについて解決策を持っていますか?

前もって感謝します。

4

1 に答える 1

0

mysql_real_escape_string()またはを使用mysqli_real_escape_string()して、mysql インジェクションを防止し、特殊文字をエスケープする必要があります。

于 2012-12-06T18:29:28.040 に答える