我正在修复一些糟糕的UTF-8编码.我目前正在使用PHP 5和MySQL.

在我的数据库中,我有一些不良编码的实例,如:î

>数据库排序规则是utf8_general_ci

> PHP正在使用正确的UTF-8标头

>记事本设置为使用不带BOM的UTF-8

>数据库管理在phpMyAdmin处理

>并非所有重音字符都被破坏

我需要某种功能来帮助我将î,ÃÂ,ü和其他类似的实例映射到正确的重音UTF-8字符.

解决方法:

我不得不试图在过去“修复”一些UTF8破坏的情况,不幸的是,这从来都不容易,而且往往是不可能的.

除非你能确切地确定它是如何被打破的,并且它总是以完全相同的方式被打破,否则很难“消除”这种伤害.

如果您想尝试撤消损坏,最好的办法是开始编写一些示例代码,在这些代码中您尝试对mb_convert_encoding()调用进行多种变化,以查看是否可以找到“from”和“to”的组合.修复您的数据.最后,由于所涉及的痛苦程度,通常最好不要担心修复旧数据,而只是解决未来的问题.

但是,在执行此操作之前,您需要确保首先修复导致此问题的所有内容.您已经提到您的数据库表格排序和编辑器设置正确.但是有更多地方需要检查以确保所有内容都是正确的UTF-8:

>确保您以UTF-8的形式提供HTML:

> header(“Content-Type:text / html; charset = utf-8”);

>将PHP默认字符集更改为utf-8:

> ini_set(“default_charset”,’utf-8′);

>如果您的数据库始终没有在utf-8中进行通话,那么您可能需要在每个连接的基础上告诉它以确保它处于utf-8模式,在MySQL中您通过发出以下命令来实现:

> charset utf8

>您可能需要告诉您的网络服务器始终尝试以UTF8进行通话,在Apache中,此命令是:

> AddDefaultCharset UTF-8

>最后,您需要始终确保使用正确的UTF-8投诉的PHP函数.这意味着始终使用mb_*样式的“多字节识别”字符串函数.它还意味着在调用htmlspecialchars()等函数时,在末尾包含相应的’utf-8’charset参数,以确保它不会错误地编码它们.

如果您错过了整个过程中的任何一步,编码可能会被破坏并出现问题.一旦你进入了做utf-8的’凹槽’,这一切都成了第二天性.当然,PHP6应该是来自getgo的完全unicode投诉,这将使这很容易(希望如此)

标签:php,mysql,unicode,utf-8

来源: https://codeday.me/bug/20190915/1805153.html

php里的utf-8编码,php – 修复损坏的UTF-8编码相关推荐

  1. Unicode、UTF 和 ISO-8859-1等编码方式详解与浏览器URL编码

    将字符转换为二进制码的过程,我们称为编码,将二进制码转换为字符的过程,我们称为解码. 编码和解码时所采用的规则,我们称为字符集 常见的字符集: ASCII - 美国人编码,使用7位来对美国常用的字符进 ...

  2. 计算机编码详解_什么是计算机编码?计算机编码的起源与操作系统是如何解码的。

    目录 前言 编码是什么? 操作系统是如何绘制编码的 编码的起源 Unicode和Utf-8的区别 什么是抽象码?它与编码的区别 Utf-8与Utf-16 目前是谁在维护编码统一性? 宽字符与窄字符的区 ...

  3. 字符集和字符编码(附c语言判断utf8编码)

    1.基础知识 1.1.字符集 字符(Character)是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等.  字符集(Character set)是多个字符的集合,字符集种类较多,每 ...

  4. python转换字符编码_转:Python常见字符编码及其之间的转换

    一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...

  5. java字符编码采用_JAVA字符编码三:Java应用中的编码问题

    1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...

  6. a律13折线pcm编码例题_a律13折线pcm编码例题

    信息举报 时间:2020-12-20 本页为您甄选多篇描写a律13折线pcm编码例题,a律13折线pcm编码例题精选,a律13折线pcm编码例题大全,有议论,叙事 ,想象等形式.文章字数有400字.6 ...

  7. 手机号段对应地区编码_漫画:“哈夫曼编码” 是什么鬼?

    在上一期,我们介绍了一种特殊的数据结构 "哈夫曼树",也被称为最优二叉树.没看过的小伙伴可以点击下方链接: 漫画:什么是 "哈夫曼树" ? 那么,这种数据结构究 ...

  8. 绝对编码和增量编码_用户体验设计师应该学习编码吗? 绝对

    绝对编码和增量编码 Even though I was trained as a graphic designer, I've never limited myself to that field e ...

  9. python默认编码方式_关于设置python默认编码方式的问题

    2019-8-27 07:45:36 本帖最后由 傻纸 于 2019-8-27 10:02 编辑 查了一会资料得出的结论是如果你用的是python3.x,那么就最好别去设置sys.defaultenc ...

最新文章

  1. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install
  2. node.js下载安装并配置WebStrom
  3. Android --- 动态获取定位权限时: Fragment 中 onRequestPermissionsResult 方法不执行
  4. ES6的新特性(3)——变量的解构赋值
  5. 从头认识Spring-1.7 如何通过属性注入Bean?(1)-如何通过属性向对象注入值?...
  6. 【渝粤题库】国家开放大学2021春2047商业银行经营管理题目
  7. es5直接引入html文件,ES6+转ES5(webpack+babel、指定多个js文件、自动注入)
  8. css文本省略(······)行高错位(bug)- 解决办法
  9. 重新想象 Windows 8.1 Store Apps (85) - 警报通知(闹钟), Tile 的新特性
  10. 查看oracle会话空闲时间,使用Oracle PROFILE控制会话空闲时间
  11. 计算机二级java和c哪个难,计算机二级最好考哪个 考试难度怎么样
  12. mac版锐捷显示无法连接到服务器,MAC升级10.9后校园网(锐捷)客户端无法连接怎么办?...
  13. 2019南京“无房证明”办理
  14. input中使用pattern属性
  15. 虚拟机中的linux系统无法识别SD卡
  16. python画图显示中文加标题控制字体
  17. 因《C程序设计伴侣》的争执,谈谭浩强《C程序设计》的批评
  18. 射线与OBB相交检测
  19. 别再花时间统计考勤数据了,这个报表统计神器才是你最后出路
  20. 面试题总结-搜狐手机网Python开发工程师

热门文章

  1. python添加环境变量_windows系统下python学习-1 (python环境变量配置)
  2. 大佬!莫言获颁第13个荣誉博士学位
  3. 张文宏又爆“金句”:上班开会,要和关系最差的人坐一起……
  4. 她被“誉为”中科院最美女院士,52岁依然貌美如花?气质不输女星
  5. 智能手机下,如何拯救你,我的孩子
  6. pytorch深度学习之音频librosa库与torchaudio库的安装与使用(windows和ubuntu)
  7. 基音检测 matlab,基于MATLAB基音检测分析.doc
  8. linux下getrlimit与sysconf函数
  9. RSocket协议初识
  10. 【知识连载】 如何用钉钉宜搭制定企业疫情防控数字化管理方案