小编典典

您可能已经来混合编码类型了。例如。以iso-8859-1发送但从MySQL或XML获取UTF-8文本编码的页面通常会失败。

要解决此问题,您必须相对于您选择使用内部编码的类型来保持对输入编码类型的控制。

如果将其作为iso-8859-1发送,则来自用户的输入也是iso-8859-1。

header("Content-type:text/html; charset: iso-8859-1");

如果mysql发送latin1,则您无需执行任何操作。

但是,如果您输入的不是iso-8859-1,则必须在将其发送给用户之前对其进行转换,或者在存储之前使其适应Mysql。

mb_convert_encoding($text, mb_internal_encoding(), 'UTF-8'); // If it's UTF-8 to internal encoding

简短地说,这意味着您必须始终将输入转换为适合内部编码,并转换输出以匹配外部编码。

这是我选择使用的内部编码。

mb_internal_encoding('iso-8859-1'); // Internal encoding

这是我使用的代码。

mb_language('uni'); // Mail encoding

mb_internal_encoding('iso-8859-1'); // Internal encoding

mb_http_output('pass'); // Skip

function convert_encoding($text, $from_code='', $to_code='')

{

if (empty($from_code))

{

$from_code = mb_detect_encoding($text, 'auto');

if ($from_code == 'ASCII')

{

$from_code = 'iso-8859-1';

}

}

if (empty($to_code))

{

return mb_convert_encoding($text, mb_internal_encoding(), $from_code);

}

return mb_convert_encoding($text, $to_code, $from_code);

}

function encoding_html($text, $code='')

{

if (empty($code))

{

return htmlentities($text, ENT_NOQUOTES, mb_internal_encoding());

}

return mb_convert_encoding(htmlentities($text, ENT_NOQUOTES, $code), mb_internal_encoding(), $code);

}

function decoding_html($text, $code='')

{

if (empty($code))

{

return html_entity_decode($text, ENT_NOQUOTES, mb_internal_encoding());

}

return mb_convert_encoding(html_entity_decode($text, ENT_NOQUOTES, $code), mb_internal_encoding(), $code);

}

2020-05-29

php 修改html编码,PHP将HTML Charset编码弄乱了相关推荐

  1. 批量修改txt(或其他)文件编码为utf-8

    批量修改txt(或其他)文件编码方式为utf-8 这两天敲代码批量处理txt文件时一直出现报错: UnicodeDecodeError: 'utf-8' codec can't decode byte ...

  2. charset编码方式与字符集(为什么会乱码)

    背景 在微信小程序开发时,有时候请求的某些网页会出现乱码(尤其是爬取数据时),当我们在外部查看源码时,我们可以发现网页的编码格式不是utf-8 直接说解决方案 在请求求地址地址时,尝试加上charse ...

  3. Charset编码问题导致的中文乱码

    环境:POST方法.Content-Type: application/x-www-form-urlencoded;charset=utf-8(key=val&key2=val2形式) 调用接 ...

  4. linux设置unix编码,linux下查看文件编码及修改编码

    通常来说,Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8,所以Linux下打开windows的文件会有乱码的情况.另外,有时要将文件进行编码转换,如将简体中文转 ...

  5. 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  6. mysql表统一编码_PHP MySQL Apache统一编码

    PHP & MySQL & Apache统一编码 在用PHP与MySQL中的数据库交互的时候,老是碰到乱码问题.要么是从数据库读出的数据乱码,要么是无法存入数据库,神烦. 最初的默认编 ...

  7. python编码规范总结、python编码转换

    python编码规范总结.python编码转换 所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- .设置编辑器,默认保存为 utf8 格式. 编码 Python ...

  8. linux下使用iconv转换编码,linux iconv 转换文件编码

    查看文件编码 file -i filename 递归转换(包括子文件夹) find default -type d -exec mkdir -p utf/{} \; find default -typ ...

  9. java字符编码详解_java字符编码详解

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

  10. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )

    文章目录 一. 哈夫曼编码开关 二. 哈夫曼编码原理 三. libjpeg-turbo 函数库 四. libjpeg-turbo 函数库下载 [Android 内存优化]图片文件压缩 ( Androi ...

最新文章

  1. 配置密码分布式集群环境hadoop、hbase、zookeeper搭建(全)
  2. Python的Flask入门
  3. CentOS6.5安装MySQL5.1.73
  4. SQLServer转义问题
  5. java解压_Java ZIP压缩和解压缩文件(解决中文文件名乱码问题)
  6. grep 匹配制表符 和 换行符
  7. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n
  8. c语言控制数码管显示时间,数码管显示时间整点报时C语言实例
  9. VC.NET字符指针与String的转换
  10. python装饰器传递参数_Python装饰器高级版—Python类内定义装饰器并传递self参数...
  11. VMware相关的缩略语和缩略语
  12. mysql主从复制-主库已有数据
  13. 《深度学习》李宏毅 -- task7总结
  14. java订餐管理系统代码,基于JAVA的订餐管理系统
  15. sqlmap挂马命令
  16. 【面试题】单链表的操作1
  17. 反反复复就是原地踏步
  18. Python爬取虎牙主播图片
  19. Lync 2010升级到Lync 2013之更新CU2!
  20. 安装Linux Mint 17后要做的20件事

热门文章

  1. 【转】编辑器与IDE
  2. 天朝四大不正经社交软件 第一名“亮了”
  3. 《游戏改变企业》一一第 2 章 实时的经济信息反馈(为什么游戏很重要) 游戏改变企业...
  4. AI与大众最近的接触——智能语音交互
  5. 9.深入分布式缓存:从原理到实践 --- Tair探秘
  6. 52.Linux/Unix 系统编程手册(下) -- POSIX 消息队列
  7. 前端面试宝典(1)——HTMLCSS
  8. VBS脚本运行库 ——文本文件的建立、追加、删除等
  9. Go Node.js 生成的exe公布成windows服务
  10. HDU.2111 Saving HDU(贪心)