我有一个这样的字符串:
$str = "\xC4";
根据维基百科,C4
是Ä
的ISO-8859-1十六进制代码。现在我想小写这个字符串以获得ä
(也在ISO-8859-1中)。
我使用strtolower
和mb_strtolower
尝试了各种解决方案。他们都没有工作。每次输出都是乱码。
答案 0 :(得分:1)
strtolower("\xC4")
效果很好。问题是你需要使用ISO-8859-1编码来解释结果字节(xE4
),否则你很明显会看到垃圾。如果您在浏览器中执行此操作,请设置相应的标题以使浏览器符合预期的编码:
header('Content-Type: text/html; charset=iso-8859-1');
echo strtolower("\xC4");