SET NAMES UTF8的具体作用是什么?
Aug 04, 2016 am 09:20 AM
为了防止乱码,我在为db设罢了好几个字符集:
<code> mysqli_query($db,"SET NAMES UTF8"); mysqli_query($db,"set character_set_client=utf8"); mysqli_query($db,"set character_set_connection=utf8"); mysqli_query($db,"set character_set_results=utf8");</code>
不过看到一个文章是这样说的:
http://zhangxugg-163-com.iteye.com/blog/1835721
按上面的描述,一条SET NAMES UTF8
是不是就已经等于set character_set_client=utf8; set character_set_connection=utf8; set character_set_results=utf8;
这三条呢?
大家讨论下
.`
回复内容:
为了防止乱码,我在为db设罢了好几个字符集:
<code> mysqli_query($db,"SET NAMES UTF8"); mysqli_query($db,"set character_set_client=utf8"); mysqli_query($db,"set character_set_connection=utf8"); mysqli_query($db,"set character_set_results=utf8");</code>
不过看到一个文章是这样说的:
http://zhangxugg-163-com.iteye.com/blog/1835721
按上面的描述,一条SET NAMES UTF8
是不是就已经等于set character_set_client=utf8; set character_set_connection=utf8; set character_set_results=utf8;
这三条呢?
大家讨论下
.`
<code>set NAMES utf8 show variables like "character_set_%"</code>
操作显示是这样的
如上回答,改变了character_set_client/character_set_connection/character_set_results三个值
是的,一条命令等于你所列的3条,主要确保编码一致性不乱码

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Bagaimana untuk membetulkan ralat mysql_native_password tidak dimuatkan pada MySQL 8.4
