繁体   English   中英

在PHP中连接到mySQL时设置客户端字符集的目的是什么?

[英]What is the purpose of setting a client character set when connecting to mySQL in PHP?

使用mysqli,我可以这样做:

$mysqli = new mysqli(...);
$mysqli->set_charset("utf8");

我假设$ mysqli-> get_charset获取当前设置,否则设置为当前设置。

这是用于客户端-服务器连接(PHP与MySQL服务器通信)的字符集-我认为不是数据库上的排序规则吗?

这有什么意义? 这有什么用途? 如果有大量utf8编码的数据从PHP传递到MySQL服务器(例如在INSERT查询中),则此设置会有什么不同? 如果此设置为latin1,那有关系吗?

它应该与数据库中使用的归类相同吗?

你使用notepadd ++吗? 如果您可以看到在notepadd ++中依赖于编码的图像显示为“í”,则mysql set_charset的工作原理相同

在此处输入图片说明

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM