当前位置: 首页 > 面试题库 >

使用MySQLi设置字符集

冷善
2023-03-14
问题内容

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

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

现在,我正在使用OOP样式,因此尝试查看是否可以设置某些内容而不是上面的设置?

我只是在PHP手册中找到了它,所以做到了,但是将名称设置为UTF8呢?

$mysqli->set_charset("utf8");

问题答案:

一样的:

$ mysqli- > query(“ SET NAMES’utf8’”);

从手册中:

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

$mysqli->set_charset("utf8"); 仅够了,让mysqli db驱动程序为您完成任务。



 类似资料:
  • 问题内容: 如何使用JAX-RS设置字符集?我试过了,但是被忽略了,只用HTTP标头发送。我想在MessageBodyWriter中设置字符集,但是不想自己通过反射来分析@Produces批注来提取媒体类型。 问题答案: 正如Daemon在评论中指出的那样,JAX-RS的最新版本(包括截至2012年9月的稳定版本)现在 确实 支持该语法。因此,您可以使用:

  • 我有一个关键字列表,我想从中创建一个名为的特定查询。我有一个查询后缀,我想返回一个字符串,它以开头,后面跟着每个关键字从: 大概是这样的: 我希望返回的字符串看起来像这样:

  • 我刚刚将我的mysql数据库从utf8转换为utf8mb4,以便支持Emojis,但现在我有一个编码问题。如果我用php打印文本,通常会显示特殊字符,但它们会在数据库中保存为LATIN1ü 我遵循这个指南https://mathiasbynens.be/notes/mysql-utf8mb4 在php中,我在建立连接后设置了这样的字符集 在转换之前,ä被保存为ä,ö被保存为ö等等。 现在它:ü-

  • 问题内容: 我假设这是不可能的,但是如果万一出现这种情况,或者某个人袖手旁观,有没有办法使用CSS来定位某些字符? 例如,将段落中的所有字母设为红色,或者在我的特殊情况下,将所有标记为class的元素都设为红色。 问题答案: 这在CSS中是不可能的。您唯一的选择是,这不会削减它。使用JavaScript或(如您在注释中所述)使用服务器端语言。

  • 我正在Ubuntu中运行httpd+mod_jk+2个tomcat服务器。当我以非拉丁语言提交表单时,我会在DB中得到垃圾。如果我通过Tomcat提交相同的表单,直接绕过httpd,那么一切看起来都很好。以下是我的配置: /ETC/APACHE2/CONF.D/CHARSET: Tomcat1: Tomcat2: JDBC连接: jdbc:mysql://localhost:3306/myapp?

  • 我想在我的应用程序中使用谷歌云SQL,但我要求将utf8mb4设置为服务器字符集,以便正确处理4字节utf8字符(emoji)。 如果没有,是否有另一个解决方案,可以让我强制驱动程序连接到UTF8MB4? 以下是我的连接字符串的副本: 请注意,将驱动程序连接字符串中的characterEncoding变量设置为utf-8mb4或utf8mb4是非法的。我最好的信息是,它必须设置为utf-8,然后如