使用Umlaute字符创建文件或重命名文件时,无法正确保存

时间:2015-10-19 12:44:54

标签: php

只需在创建新文件时键入Umlaute字符,就可以保存。但是,虽然以其他方式创造,但事实并非如此。我正在尝试使用php。 我只是试着用这种方式

 $a = 'ä';
    alert($a,1); 
    echo $a;
and 


 file_put_contents("D:/ätest.txt","Hello");

这会显示一些奇怪的字符。     所以尽可能快地给我消息。

1 个答案:

答案 0 :(得分:0)

基本上,您可能需要指定您希望PHP使用UTF-8(或任何字符集)。

本网站有很多关于PHP + UTF-8主题的好信息:http://www.toptal.com/php/a-utf-8-primer-for-php-and-mysql

至少尝试在default_charset = "utf-8";配置文件中设置php.ini

您还可以在写入文件之前尝试专门编码数据:

$fileName = utf8_encode("D:/ätest.txt");
$fileContent = utf8_encode("Hello");
file_put_contents($fileName, $fileContent);