php大写字母

时间:2016-09-19 13:00:41

标签: php

我有一个土耳其语字符串:HAKKIMIZDA,我正在尝试转换为Hakkımızda。

但它将我的角色转换为i。所以我看起来像:Hakkimizda。

如何将'İ'转换为'i'和'I'转换为'ı'字符?

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

我还尝试mb_detect_encoding($response["data"]["title"])代替'utf-8'。但没有改变。

此外,我尝试strtolower代替mb_strtolower

1 个答案:

答案 0 :(得分: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));