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

使用了mysql utf32_unicode_ci和html charset utf-8,但出现了字符

顾嘉纳
2023-03-14
问题内容

我在MySQL字段中有一些法语文本,该文本正确显示在PHPMyAdmin下:

mentionné

该字段编码为utf32_unicode_ci。(这是一个varchar(500), utf32_unicode_ci)。

但是对PHP脚本的调用(调用此参数并以utf-8编码的html输出)返回:

mentionn�

这是我的php html标头的摘录:

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

我怎样才能解决这个问题?


问题答案:

请确保除了数据库编码外,还请检查以下内容:

  • 文件的utf8编码(js / php)(在超级编辑下,F12:另存为UTF8-NOBOM)
  • utf8 html内容: <meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
  • 数据库连接的utf8: SET character_set_connection = 'utf8'
  • utf8查询结果: SET character_set_results = 'utf8'
  • 您的数据库客户端的utf8: SET character_set_client = 'utf8'
  • mysql表的utf8: ALTER TABLE table CONVERT TO CHARACTER SET utf8;
  • 数据库服务器的utf8:SET character_set_database = 'utf8'SET character_set_server = 'utf8'
  • 在某些情况下,当硬编码的值需要编码时,必须在文件中强制使用utf8。例如,您需要使用来在文件顶部添加注释charset=utf-8,以便超级编辑或您喜欢的编辑器可以检测到它。

rgds。

ps:我不知道utf32,但是在某种程度上逻辑应该是相同的



 类似资料:
  • 我已经实现了这些代码; 我正在实现数据绑定,我已经实现了所有用于数据绑定的东西,我已经在布局中初始化了变量,但他们给出了错误:无法找到符号类ImplementAndroidArchitecture

  • 我有一个angular 2应用程序,它使用firebase进行身份验证。我想使用谷歌作为我的身份验证提供者,并有一切设置,以便它应该工作。 如果我尝试用signinWithPopup进行身份验证(如文档中提到的),它可以工作: 但是,如果使用重定向尝试相同的代码,则会出现错误: 有人知道为什么弹出式方法有效而重定向方法无效吗?

  • 正如你所看到的,我做的每件事都是正确的,但它仍然给我带来了错误。我在另一台计算机上测试了我的代码,它起作用了!我甚至从我的电脑上删除了android studio,Gradle和SDK manager并重新安装它们,但它仍然给我错误。我该怎么修好它?

  • 我正在尝试使用Alamofire4.8.2将一组图像上传到服务器 以下是函数: 在下面的行中获取错误: 无法使用类型为“(UIImage,withName:String,fileName:String,mimeType:String)”的参数列表调用“append”

  • 我正在使用改造2和OkHttp3从服务器请求数据。我刚刚添加了脱机缓存代码,但它没有按预期工作。我得到了错误"无法解析主机" 当它试图从缓存中获取检索数据时(没有internet连接时),就会发生这种情况。下面是一段代码片段。 最后,这里有一个结合了所有这些的方法。

  • 我已经发现了其他类似于我的问题,但找不到解决办法。我有一个带有简单和配置的自定义小部件。问题是: > 将小部件添加到homescreen时,会出现配置活动,但是一旦创建了配置活动,就会立即运行的方法。它应该在按确定按钮关闭配置活动后运行。 即使方法在配置活动启动时运行(根据方法中的Toast显示textview的正确数据),textview仍然没有更新。 即使Android:UpdatePerio