将iso-8859-1十六进​​制转义序列转换为小写

时间:2015-04-22 12:22:10

标签: php character-encoding

我有一个这样的字符串:

$str = "\xC4";

根据维基百科,C4Ä的ISO-8859-1十六进​​制代码。现在我想小写这个字符串以获得ä(也在ISO-8859-1中)。

我使用strtolowermb_strtolower尝试了各种解决方案。他们都没有工作。每次输出都是乱码。

1 个答案:

答案 0 :(得分:1)

strtolower("\xC4")效果很好。问题是你需要使用ISO-8859-1编码来解释结果字节(xE4),否则你很明显会看到垃圾。如果您在浏览器中执行此操作,请设置相应的标题以使浏览器符合预期的编码:

header('Content-Type: text/html; charset=iso-8859-1');
echo strtolower("\xC4");