CLI上的PHP有西里尔文内容吗?

时间:2015-05-11 09:24:22

标签: php character-encoding cyrillic


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

default_charset = "UTF-8"

我的脚本询问MySQL表中的值(排序规则:utf8_general_ci)并将这些值写入php变量中。

脚本的输出只是“???”而不是文本,所以我想错误的字符集仍有问题,如果MySQL值是普通的拉丁文本,那么该脚本的输出就可以了。

网站本身可以使用西里尔字母正常工作,只有在命令行我才会遇到这些问题。

我是否必须在命令行中提供一些其他选项?

1 个答案:

答案 0 :(得分:1)

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