HTML中文乱码

  经常开始写页面总是忘记件很重要的事情:把页面设置成中文格式。

  如何解决页面乱码问题?  

  在head节点加入此行标记,把字符声明为UTF-8

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

  解释这句:

    http-equiv="Content-Type" 表示描述文档类型

    content="text/HTML;  文档类型,这里为html,如果JS就是text/javascript,

    charset=utf-8 页面字符集,编码,eg:gb2312,iso-8859-1,utf-8

  扩展meta标签:

  meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html代码:

   <head> 
    <meta http-equiv="content-Type" content="text/html; charset=gb2312"> 
   </head>

  也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,例如加入关键字会自动被大型搜索网站自动搜集;可以设定页面格式及刷新等等。meta标签的组成 
  meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。 
 1、name属性 
  name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。 
  meta标签的name属性语法格式是:<meta name="参数" content="具体的参数值"> 。 
  其中name属性主要有以下几种参数: 
  A、Keywords(关键字) 
  说明:keywords用来告诉搜索引擎你网页的关键字是什么。 
  举例:<meta name ="keywords" content="science, education,culture,politics,ecnomics,relationships, entertaiment, human"> 
  B、description(网站内容描述) 
  说明:description用来告诉搜索引擎你的网站主要内容。 
  举例:<meta name="description" content="This page is about the meaning of science, education,culture."> 
  C、robots(机器人向导) 
  说明:robots用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。 
  content的参数有all,none,index,noindex,follow,nofollow。默认是all。 
  举例:<meta name="robots" content="none"> 
  D、author(作者) 
  说明:标注网页的作者 
  举例:<meta name="author" content="root,[email protected]">

2、http-equiv属性 
  http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 
  meta标签的http-equiv属性语法格式是:<meta http-equiv="参数" content="参数变量值"> ;其中http-equiv属性主要有以下几种参数: 
  A、Expires(期限) 
  说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。 
  用法:<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT"> 
  注意:必须使用GMT的时间格式。 
  B、Pragma(cache模式) 
  说明:禁止浏览器从本地计算机的缓存中访问页面内容。 
  用法:<meta http-equiv="Pragma" content="no-cache"> 
  注意:这样设定,访问者将无法脱机浏览。 
  C、Refresh(刷新) 
  说明:自动刷新并指向新页面。 
  用法:<meta http-equiv="Refresh" content="2;URL=http://www.root.net">(注意后面的引号,分别在秒数的前面和网址的后面) 
  注意:其中的2是指停留2秒钟后自动刷新到URL网址。 
  D、Set-Cookie(cookie设定) 
  说明:如果网页过期,那么存盘的cookie将被删除。 
  用法:<meta http-equiv="Set-Cookie" content="cookievalue=xxx; expires=Friday, 12-Jan-2001 18:18:18 GMT; path=/"> 
  注意:必须使用GMT的时间格式。 
  E、Window-target(显示窗口的设定) 
  说明:强制页面在当前窗口以独立页面显示。 
  用法:<meta http-equiv="Window-target" content="_top"> 
  注意:用来防止别人在框架里调用自己的页面。 
  F、content-Type(显示字符集的设定) 
  说明:设定页面使用的字符集。 
  用法:<meta http-equiv="content-Type" content="text/html; charset=gb2312"> 
  G、content-Language(显示语言的设定) 
  用法:<meta http-equiv="Content-Language" content="zh-cn" />

meta标签的功能

  1. 帮助主页被各大搜索引擎登录;
  2. 定义页面的使用语言
  3. 自动刷新并指向新的页面
  4. 实现网页转换时的动画效果
  5. 控制页面缓冲
  6. 控制网页显示的窗口

 举个栗子

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Language" content="zh-CN" /> <meta name="author" content="Csdn" /> <meta name="Copyright" content="Csdn" /> <meta name="description" content="" /><meta content="" name="keywords" />
第一行说明了他的文字编码第二行说明了他采用的语言第三行说明了他的作者第四行说明了他的版权第五行是对网站的简单描述第六行是说明了本网站的关键字后便两行主要是被百度这些搜索网站检索的时候用的  非常重要
时间: 2024-08-09 17:02:42

HTML中文乱码的相关文章

centos6.7下安装mysql5.6.22同时解决中文乱码问题

1.下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 2.安装 2.1.  检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x8

XShell连接CentOS 7.2显示中文乱码问题的解决方法

背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected]-base ~]# echo $LANG en_US.UTF-8 [[email protected]-ba

[oracle]解决centos 7下oracle的中文乱码问题

首先在形成中文乱码的原因是由于字符集不统一导致的,不同的字符集在转换的过程中必然要出现乱码,当然不排除可以转换.所以要解决中文乱码问题,思路是将输入.存储.显示等流程中涉及到字符集都统一为一种,对于oracle首先必须满足的先决条件是要服务端和客户段的字符集统一,若还不能解决问题,同时还要将系统的字符集与之统一,甚至导入或输入数据所使用的字符集统一. 看了网上的一些资料后,都说修改服务器的字符集风险比较大,确实,测试开发用还好说,假若是上线项目的服务器,那修改服务器字符集所带来的后果是不堪的,废

Oracle数据库中文乱码问题

最近碰到Oracle乱码问题,刚开始甚是头疼,以前在合肥出差的时候,这种问题也碰到过,当时直接抛给了“乌压压一片”(一个搞数据的同事儿),这次没办法躲过,只好硬着头皮上.虽然我这次碰到的是Oracle乱码问题中的一个,但是我决定将这个乱码问题整理清楚(不整清楚,就觉得身边有个定时炸弹,怕下次整数据库的时候会突然又爆炸). 解决这个问题的关键在于理解字符集的概念,所以在正文开始之前,有必要先提一下字符集的相关知识!(这部分知识,对于解决j2ee中文参数传递过程中出现的乱码,也非常具有参考意义) 一

linux下birt 图表中文乱码问题

birtChart 在linux下中文乱码的问题是Java虚拟机找不到中文字库字体文件造成的. 步骤: 1.把.bash_profile中的export LANG=zh_CN.GB2312修改为: export LANG=zh_CN.GB18030.因为gb2312不支持一些特殊的汉字. 2.在在生成的chart图表的XML Source里修改字体:把SansSerif修改为SimSun. 3.找到一个能在linux下使用的中文字体,可以是Windows 7下的c:\windows\fonts\

source insight3.5中文乱码解决方案

source insight3.5中文乱码,网上看别人说改变宽字体.宋体等方法都不起效.根本原因是,source insight 3.5 不支持Unicode编码,所以导致中文的乱码,将文件转为gb2312编码即可正常显示. 转码命令: iconv -c  -f utf-8 -t gb2312  utf8FileName  >>  newGb2321FileName

JSP学习笔记(三):解决JSP中文乱码问题

JSP开发应用过程中中文乱码是个比较常见的问题,其根源是:Web容器默认的字符编码格式是ISO-8859-1. 一.ISO-8859-1是不支持中文的.假如在保存JSP页面源码时遇到该错误,只要把JSP命令标签中的键值对"pageEncoding"的值ISO-8859-1改成"utf-8"(或UTF-8),当然是建议改成这样的编码格式,也可以改成GBK.这样就可以顺利保存源代码了. 二.get和post提交表单时遇到中文乱码问题的解决方案: (1)post提交:po

【中文乱码】jsp页面传值到后台中文乱码情况.

作为一名程序员,在项目中偶尔会遇到jsp传到后台出现中文乱码而不知所措.下面将讲解出现中文乱码的几种情况. 一.jsp页面没有设置编码格式, 二,后台没有在web.xml中字符编码过滤器, 三,在ajax提交的时候用get提交, 四,数据库连接的时候也可以试着加上字符编码, 五,所有的前台和后台字符编码必须一致.

zabbix中文乱码问题解决方法(Zabbix 2.2.3)

我把zabbix安装完成后,调整为中文界面,出现乱码. 原因:因为没有中文字体,没有设置显示字体为中文. 解决方法(网络整理收集): 1.获取一个字体文件,上传至zabbixServer的web目录fonts文件夹(/data/www/zabbix/fonts), Windows → 控制面板 → 字体 命名为小写字母 2.修改配置文件,/www/zabbix/include/defines.inc.php //define('ZBX_FONT_NAME', 'DejaVuSans'); def

客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案

最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. 最后经过多次测试,现把解决方案分享给大家. 第一步:打开mysql中的配置文件,my.ini,看一看配置文件中 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 看是不是这样配置的.因为utf8 是国际通用的,