通过Windows命令提示符将UTF-8参数传递给PHP

时间:2013-06-20 16:14:39

标签: php unicode command-prompt

<?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: я

0 个答案:

没有答案