PHP 在具有西里尔内容的 CLI 中?

PHP at CLI with cyrillic content?


我需要 php 脚本支持西里尔字符。
/etc/php5/cli/PHP.ini:

default_charset = "UTF-8"

我的脚本从 MySQL table(整理:utf8_general_ci)中获取值并将这些值写入 php 变量。

脚本的输出只是“???”而不是文本,所以我想仍然存在字符集错误的问题,如果 MySQL 值是正常的拉丁文本,则该脚本的输出没问题。

网站本身可以很好地处理西里尔字母,只有在命令行时我才会遇到这些问题。

我必须在命令行中提供一些额外的选项吗?

解决方案是指定从数据库发送数据时必须使用哪个字符集。
在我的脚本中添加以下行后,西里尔字符显示没有问题。 mysqli_set_charset($conn, 'utf8');