<?php
header("Content-Type: text/plain; charset=UTF-8"); // output as text file
header("Content-Type: text/html; charset=UTF-8"); // output as HTML
header("Accept-Charset: utf-8");
mb_internal_encoding('UTF-8');
$output_file = 'C:\\junk.txt';
$input = $argv[1];
file_put_contents($output_file, 'я ' . mb_detect_encoding($argv[1]) . ': ' . $argv[1]);
return;
?>
在命令提示符下:
php C:\test.php я
结果文件:
я ASCII: ?
我尝试将代码页更改为 65001,但没有帮助。我到底如何从命令提示符将 unicode 字符传递给 PHP?它只是假设一切都是ASCII。我期待它打印出来:
я UTF-8: я