【发布时间】:2014-11-25 07:07:05
【问题描述】:
有没有办法用 PDO 检索当前字符集? 我曾经用 Mysqli 进行了一个小测试,以检查是否通过检索强制字符集来设置它:
$mysqli->get_charset();
这不适用于 $conn = new PDO();
感谢任何帮助。我对 PDO 还很陌生,并试图从 mysqli 跳过去。
附注我知道如何设置字符集,只是想测试如何检索它。
感谢 HD 回答了我将他的方法设为静态的问题,也许它对某人有帮助(我在 5.4 之前使用了一些符号):
public static function getCharset(PDO $objPdo) {
$objCharset = $objPdo->query("SELECT COLLATION('foo')");
$charset = $objCharset->fetch(PDO::FETCH_NUM);
return $charset[0];
}
【问题讨论】:
-
有趣,我从来没想过。我认为没有办法使用 PDO 获取字符集。
-
@JayBlanchard 也许 OP 意味着使用 stackoverflow.com/a/4361485 - 虽然不确定这是否属于重复项。很难理解这个问题。
-
嗨,弗雷德,就我而言,它不是重复的。我的问题不是关于设置字符集,而是“如何”使用 PDO “检索”字符集,就像使用 mysqli 的 get_charset 函数一样
-
@rinserepeat 这就是为什么我说我不确定。感谢您添加的信息。请参阅下面给出的答案。
-
@rinserepeat 不要在您的问题中包含答案。如果您将自己问题的答案作为单独的答案提供,那也没关系。