2011-07-29 6 views
1

大文字にしたい短い行のコードがあります。strtoupperは文字と数字で動作しますか

$box = mysql_real_escape_string(strtoupper($_POST['box'])); 

何らかの理由で、大文字にしていません。投稿は文字と数字が混在している可能性がありますか?すなわち、 ee588。おかげで

+1

試してみましたか? – karim79

+0

試して見てください:[Works Fine For Me](http://codepad.viper-7.com/L1gGbK) –

+0

それで 'echo $ box'は" ee588 "と表示されますか? – JJJ

答えて

4

また、mb_strtoupper($str, 'UTF-8');を試すこともできます。これはエンコーディングを受け入れます。たぶんあなたはあなたが知っているような文字「e」を正確には持っていないでしょう。

mb_strtoupper()

+0

mb_strtoupperを試しても変更はありません。私はphp5.3を使用していますが、このバージョンと互換性がありますか?ありがとう – bollo

2

これは動作します:

echo strtoupper('ee588'); 

あなたが見る「EE」は正しくエンコードされていることを確認する必要があります
あなたはそれがhere

+0

私のためにも動作します。 –

+0

これはオンラインで動作しますが、dbでは変換されません。 – bollo

+0

@bollo - 数字を削除するとどうなりますか?それを画面に印刷するとどうなりますか? – fatnjazzy

2

ロケール設定を確認しテストすることができます。 Strtoupperはロケール依存です

+0

ロケールは英国です – bollo

関連する問題