在"PHP Cookbook"中,他们说(p.589)为了正确地将传出数据的char编码设置为utf-8,有必要将default_encoding配置编辑为utf-8.
但是,我找不到这个配置php.ini.我应该简单地添加一条可以说的线default_encoding = "utf-8"吗?
我有一个;default_charset = "iso-8859-1".如你所见(;),现在它没有被激活.我应该删除分号并将其设置为"utf-8"?这会照顾默认编码吗?
我还发现了其他编码指令,我不知道该怎么办:
[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
...
; http://php.net/exif.encode-unicode
;exif.encode_unicode = ISO-8859-15
...
;mssql.charset = "ISO-8859-1"
...
;exif.encode_unicode = ISO-8859-15
Run Code Online (Sandbox Code Playgroud)
有什么理由我不应该简单地用它们全部替换它们utf-8?
试图永久地使用UTF8并且无法让MAMP安装MySQL来识别my.cnf值.
MAMP版本2.0.5(2.0.5)
MySQL 5.5.9
my.cnf文件:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
collation_server=utf8_general_ci
character_set_server=utf8
init-connect='SET NAMES utf8'
Run Code Online (Sandbox Code Playgroud)
文件位置:
/应用/甲基苯丙胺/库/ conf目录/
启动时MySQL变量:
mysql> show variables where variable_name LIKE '%char%' OR variable_name LIKE '%colla%';
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /Applications/MAMP/Library/share/charsets/ |
| …Run Code Online (Sandbox Code Playgroud)