2017-02-27 79 views
-6

我已經搜查,但仍然遭到拒絕N到N串PHP

如何將字符串轉換成具有N有以大寫的ñ嗎?

例如

"Nuñez" 

"NUÑEZ" 

mb_strtoupper不會由於沒有英語的工作。

+1

['mb_strtoupper'](http://php.net/manual/en/function.mb-strtoupper.php) –

+1

歡迎SO,請需要時間[取遊覽](http://stackoverflow.com/tour)並學習[如何提問](http://stackoverflow.com/help/how-to-ask)。 –

+0

@PaulCrovella不會工作 –

回答

2

你將需要玩編碼。

$content = 'Nuñez'; 

mb_internal_encoding('UTF-8'); 
if(!mb_check_encoding($content, 'UTF-8') 
OR !($content === mb_convert_encoding(mb_convert_encoding($content, 'UTF-32', 'UTF-8'), 'UTF-8', 'UTF-32'))) { 

$content = mb_convert_encoding($content, 'UTF-8'); 
} 

// NUÑEZ 
echo mb_convert_case($content, MB_CASE_UPPER, "UTF-8"); 

經由PHP: mb_strtoupper not working