Php ucfirst()不能正确处理斯堪的纳维亚字符
如何获得使用斯堪的纳维亚字符的Php ucfirst()不能正确处理斯堪的纳维亚字符,php,string,special-characters,ucfirst,Php,String,Special Characters,Ucfirst,如何获得使用斯堪的纳维亚字符的ucfirst() $str = "SÄKYLÄ"; echo ucfirst(strtolower($str)); //prints SÄkylÄ 一种可能是使用mb\u convert\u case(),但我想知道使用ucfirst() 哪个函数的字符串大写更快?您这里的问题不是ucfirst()而是strtolower()。您必须使用,以获得小写字符串,例如 echo ucfirst(mb_strtolower($str)); //^^
ucfirst()
$str = "SÄKYLÄ";
echo ucfirst(strtolower($str)); //prints SÄkylÄ
一种可能是使用mb\u convert\u case()
,但我想知道使用ucfirst()
哪个函数的字符串大写更快?您这里的问题不是
ucfirst()
而是strtolower()
。您必须使用,以获得小写字符串,例如
echo ucfirst(mb_strtolower($str));
//^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的ucfirst()
简单多字节ucfirst():
这里的问题不是ucfirst()
而是strtolower()
。您必须使用,以获得小写字符串,例如
echo ucfirst(mb_strtolower($str));
//^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的ucfirst()
简单多字节ucfirst():
这里的问题不是ucfirst()
而是strtolower()
。您必须使用,以获得小写字符串,例如
echo ucfirst(mb_strtolower($str));
//^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的ucfirst()
简单多字节ucfirst():
这里的问题不是ucfirst()
而是strtolower()
。您必须使用,以获得小写字符串,例如
echo ucfirst(mb_strtolower($str));
//^^^^^^^^^^^^^^ See here
您还可以在中找到多字节版本的ucfirst()
简单多字节ucfirst():
根据PHP的ucfirst
文档:在默认的“C”语言环境中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行setlocale()
first:根据PHP的ucfirst
文档:在默认的“C”区域设置中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行setlocale()
first:根据PHP的ucfirst
文档:在默认的“C”区域设置中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行setlocale()
first:根据PHP的ucfirst
文档:在默认的“C”区域设置中,诸如umlaut-a(ä)等字符将不会被转换。
。因此,我认为您需要首先运行setlocale()
: