使用 MySQLi 设置字符集

时间:2023-03-07
本文介绍了使用 MySQLi 设置字符集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在使用 MySQLi 从 MySQL 表中获取阿拉伯语数据.所以我通常在程序风格中使用它:

I'm fetching data in Arabic from MySQL tables with MySQLi. So I usually use this in procedural style:

mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8'); 

现在我使用的是 OOP 风格,所以我想看看是否有我可以设置的东西而不是上面的东西?

Now I am using the OOP style so I am trying to see if there is something I could set rather than the above?

我只在 PHP 手册中找到了这个,所以我做了,但是将名称设置为 UTF8 怎么样?

I only found this in PHP manual so I did it, but what about setting names to UTF8?

$mysqli->set_charset("utf8");

推荐答案

都一样:

$mysqli->query("SET NAMES 'utf8'");

来自手册:

这是更改字符集的首选方法.使用 mysqli::query()不建议执行 SET NAMES ..

This is the preferred way to change the charset. Using mysqli::query() to execute SET NAMES .. is not recommended.

$mysqli->set_charset("utf8"); 就够了,让 mysqli db driver 为你做这件事.

$mysqli->set_charset("utf8"); is just enough, let the mysqli db driver do the thing for you.

这篇关于使用 MySQLi 设置字符集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:PHP-MySQL 或 MySQLi 中哪个最快? 下一篇:php 中的 get_result() 和 store_result() 有什么区别?

相关文章