一、乱码造成原因

1、如果网页源代码是gbk编写的,而内容中的文字是utf-8的,那么,此时打开浏览器就会出现HTML乱码。反之也会出现乱码。

2、HTML网页编码是gbk,但是程序从程序库中调出呈现的是utf-8编码的内容也会造成编码乱码。

3、浏览器不能自动检测网页编码,造成网页乱码。

二、解决乱码方法

第一种:HTML网页源代码编码与中文字输入编码不同。

解决办法:使用专业的编辑软件进行HTML网页的编写。例如DW.尽量不要直接使用记事本进行编写。

第二种:网页设置编码是gbk,但是数据库存储数据编码格式是UTF-8,此时,程序查询数据库数据显示数据进行转码即可。

例如:

mysql_query("SET NAMES 'UTF-8'") //将查询数据转码为UTF-8

然后在做网页时不要忘记下面的内容:

<meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />

放在head后面

第三种:浏览器造成乱码

这种原因一般情况下都是网页没有设置meta charset 编码造成的。导致浏览器不能识别你的网页默认编码类型。

解决方法:

1、如果浏览器浏览时候出现网页乱码,在浏览器找到转换编码的菜单。

2、如果自己开发网页,必须网页加入meta charset编码标签。

<meta http-equiv="Content-Type" content="text/html";charset="UTF-8" />

如果转换的时候,不是记事本编辑添加meta charset编码标签就完成,这样同样会造成乱码,那是因为直接记事本添加或者修改编码格式后,而对应的HTML超文本文档内容并没有随添加或修改编码格式而改变,这个时候需要真正意义上的转码,所以最好借助专业的开发软件进行代码的编写。

最新文章

  1. tengine/nginx-tomcat动静分离遇到的问题
  2. 显示python已安装模块及路径,添加修改模块搜索路径
  3. BZOJ2683 简单题(CDQ分治)
  4. CSV文件的读取 导出
  5. Python centOS 安装
  6. java基础知识回顾之java Thread类学习(十一)--join方法的理解
  7. Cheatsheet: 2014 08.01 ~ 08.31
  8. JSON未定义解决办法
  9. admin-openrc
  10. iOS - 排序的队列中插入数值
  11. node源码详解(五) —— 在main函数之前 —— js和C++的边界,process.binding
  12. HA高可用集群
  13. centos+apache 2.x 开启gzip压缩
  14. JAVA对象克隆可能会出现的问题
  15. Nexus构建
  16. ASP.NET Core 企业开发架构概述
  17. Python多线程爬虫
  18. java文件夹相关操作 演示样例代码
  19. C# 调用 C++ 的 DLL 返回值为 bool 时,值混乱
  20. 使用 IntraWeb (3) - 页面切换

热门文章

  1. [杂项]从子域名接管到Subtaker
  2. 基于.NetCore开发博客项目 StarBlog - (12) Razor页面动态编译
  3. UiPath邮件自动化
  4. Linux 源码编译安装软件
  5. 用python这样做,offer还不是拿到手软?
  6. 基于脑波眼电-语音-APP控制的多功能智能轮椅
  7. 函数式编程思想概述和冗余的Runnable代码
  8. SpringBoot接口 - 如何优雅的写Controller并统一异常处理?
  9. springboot和mybatis 配置多数据源
  10. Linux系列之添加和删除软件命令