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');
我需要 php 脚本支持西里尔字符。
/etc/php5/cli/PHP.ini:
default_charset = "UTF-8"
我的脚本从 MySQL table(整理:utf8_general_ci)中获取值并将这些值写入 php 变量。
脚本的输出只是“???”而不是文本,所以我想仍然存在字符集错误的问题,如果 MySQL 值是正常的拉丁文本,则该脚本的输出没问题。
网站本身可以很好地处理西里尔字母,只有在命令行时我才会遇到这些问题。
我必须在命令行中提供一些额外的选项吗?
解决方案是指定从数据库发送数据时必须使用哪个字符集。
在我的脚本中添加以下行后,西里尔字符显示没有问题。 mysqli_set_charset($conn, 'utf8');