2011-07-29 19 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) – 2011-07-29 19:45:51

+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

它在線工作,但不在數據庫中轉換。 – bollo

+0

@bollo - 如果刪除數字會發生什麼?如果將它打印到屏幕上會發生什麼? – fatnjazzy

2

檢查區域設置。 Strtoupper是現場相關的

+0

現場是英國 – bollo

相關問題