【发布时间】:2017-03-22 12:17:57
【问题描述】:
我正在尝试更改此字符串
测试 - GGA ökologie Geschäftsführer.PDF
进入这个:
test__-_gga_oekologie_geschaaeftsfuuehrer.pdf
这是我尝试过的:
$characters = array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', ' ');
$converted_characters = array('ae', 'oe', 'ue', 'AE', 'OE', 'UE', '_');
$string = 'Test - GGA ökologie Geschäftsführer.PDF';
echo strtolower(str_replace($characters, $converted_characters , $string));
上面的代码返回:test__-_gga_ökologie_geschäftsführer.pdf
如您所见,字符串仍然包含字符 ö 和 ä。
我的代码有什么问题?
【问题讨论】:
-
尝试添加 header('Content-Type: text/html; charset=utf-8');
-
你试过双引号吗?
-
很可能是编码问题。在我使用 utf8 保存的 php 文件中的代码进行的测试中,一切都像魅力一样。
-
您的输入字符串似乎是乱码。只需用键盘输入变音符号,您的代码就可以工作了
-
在 5.5 5.6 7.0 中测试过,您的字符串编码错误。当您手动输入时,它工作正常
标签: php