2016-09-19 207 views
1

我有一個土耳其字符串:HAKKIMIZDA,我試圖轉換爲Hakkımızda。php大寫字母大寫字

但它將我的角色轉換爲我。所以我看起來像:哈克米茲達。

如何將'İ'轉換爲'我'和'我'爲'ı'字符?

$title = ucfirst(mb_strtolower($response["data"]["title"], 'utf-8')); 

此外,我試圖mb_detect_encoding($response["data"]["title"])而不是'utf-8'。但沒有任何改變。

此外,我試圖strtolower,而不是mb_strtolower

+3

停止依靠自動檢測等。 _他們工作不穩定,可以證明._知道你有什麼編碼,然後編碼確實有效。 – arkascha

回答

0

該解決方案是不合法的,但它的工作原理;)

$title = "HAKKIMIZDAKİLER"; 
$modifedTitle = preg_replace(
    array("/[I]/u", "/[İ]/u"), 
    array("ı","i"), 
    $title 
); 

echo $modifedTitle."\n"; 
mb_internal_encoding("utf-8"); 
echo ucfirst(mb_strtolower($modifedTitle));