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

UTF-8问题PHP / MySQL

周意智
2023-03-14
问题内容

我一直使用ISO-8859-1编码,但是现在要转到UTF-8。

不幸的是我无法正常工作。

我的MySQL数据库是UTF-8,我的PHP文档是用UTF-8编码的,我设置了UTF-8字符集,但仍然无法使用。

(像æ/ø/å这样的特殊字符不起作用)

希望你们能提供帮助!


问题答案:

确保与数据库的连接也使用此字符集:

$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);

根据mysql_set_charsetphp.net 的文档:

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

另请参见:http :
//nl3.php.net/manual/zh/function.mysql-set-
charset.php

使用以下命令检查当前连接的字符集:

echo mysql_client_encoding($conn);

另请参见:http :
//nl3.php.net/manual/en/function.mysql-client-
encoding.php

如果您已完成这些操作并在表中添加了奇怪的字符,您将看到它显示正确。



 类似资料:
  • 嗨,我试图使我在UTF-8兼容的应用程序之一。我的环境如下:linux操作系统,apahce网络服务器作为超文本传输协议监听器,tomcat作为servlet引擎 配置了mod_jk和tomcat的apache s使用ajp连接器。 我已经从少数网站上阅读了UTF-8的基本指南,并根据建议尝试了以下方法 为服务器中的连接器设置和。xml 设置语言bashrc/. file使用 将apache服务器

  • 我不能让UTF-8在Tomcat中工作。我已经完成了以下配置: 在我的server.xml上设置URIEncode="UTF-8" 导出CATALINA_OPTS=$CATALINA_OPTS-Dfile.encoding=UTF-8catalina.bat 配置Spring特性EncodingFilter 在所有html文件中设置UTF-8 Maven来源编码构建UTF-8 当我在浏览器或邮递员

  • 本文向大家介绍php页面,mysql数据库转utf-8乱码,utf-8编码问题总结,包括了php页面,mysql数据库转utf-8乱码,utf-8编码问题总结的使用技巧和注意事项,需要的朋友参考一下 示例一: PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑

  • 问题内容: 我从网页上获取的JSON数组出现奇怪的字符编码问题。服务器正在发回此标头: 内容类型文字/ javascript;字符集= UTF-8 另外,我可以查看Firefox或任何浏览器中的JSON输出,并且Unicode字符正确显示。响应有时会包含来自其他语言的带有重音符号等的单词。但是,当我将其下拉并放在Java中的字符串中时,我得到了那些奇怪的问号。这是我的代码: 如您所见,我在Inpu

  • 问题内容: 我目前正在开发一个Android应用程序,该应用程序从提供JSON数据的API中获取其数据。我将JSON数据的项目存储为字符串,这导致出现一些奇怪的字符(例如’Â’)。我知道这与字符集有关,因此我将InputStreamReader设置为“ UTF-8”,但它似乎没有解决问题。 Log.d“行”给出 有任何想法吗? 问题答案: 尝试以下代码片段代码,当我遇到类似问题时该代码对我有帮助:

  • 问题内容: 我有一个具有UTF-8字符集的MySQL表,并尝试通过PHP表单插入该表时,数据库显示以下错误: PDOStatement :: execute():SQLSTATE [HY000]:常规错误:1366错误的字符串值:’\ xE8’为列… 有问题的字符是“cat”,但考虑到数据库和表设置为UTF-8,我不明白为什么这应该是一个问题。 编辑 我已经直接从mysql终端尝试过,并且遇到了同