html入门——html标签中的 meta charset="utf-8"

本文主要介绍了HTML中的元标签<meta>的作用及其使用方法,重点解释了charset属性的含义,包括gb2312、gbk、unicode及utf-8等不同字符编码的区别,并给出了正确的放置位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html标签中的<meta charset="utf-8">

1.大意:告知浏览器此页面属于什么字符编码格式(下一步浏览器做好翻译工作)

      2.各个字符编码含义:

          gb2312按中国的编码
          gbk国家标准扩展版(增加了繁体,包含所有亚洲字符集)。 

 unicode万国码。 **utf-8:**unicode的升级版。

     3.放置位置<title>标题</title>这个一定要放在<meta charset=gb2312>这个后面。其他的前面或后面也不是很重要

<?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;> <HTML><HEAD><meta content=&quot;IE=5.0000&quot; = http-equiv=&quot;X-UA-Compatible&quot;/> <TITLE>Trioptics Certificate</TITLE> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; = charset=windows-1252&quot;/><link href=&quot;file:///C:/Program%20Files/Trioptics%20GmbH/MTF-LAB%205/Certifica= tes/certificate.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/> <meta name=&quot;GENERATOR&quot; content=&quot;MSHTML 11.00.9600.18538&quot;/></HEAD> <BODY class=&quot;CBodyCert&quot; id=&quot;IBodyCert&quot;><!-- open certificate table = --> <TABLE align=&quot;left&quot; class=&quot;CTableCert&quot; id=&quot;ITableCert&quot;><!-- Header = --> <TBODY> <TR class=&quot;CTRHeader&quot; id=&quot;ITRCompany&quot;> <TD class=&quot;CTDHeader&quot; id=&quot;ITDCompany&quot;> <DIV class=&quot;CDivHeader&quot; id=&quot;IDivCompany&quot;>ImageMaster - Certificate</DIV></TD> <TD class=&quot;CTDHeader&quot; id=&quot;ITDLogo&quot;><img class=&quot;CTDHeader&quot; = id=&quot;ITDLogo&quot; = src=&quot;file:///C:/Program%20Files/Trioptics%20GmbH/MTF-LAB%205/Certificat= es/img/Trioptics-Logo-250x65.png&quot;/> </TD></TR> <TR class=&quot;CTRHeader&quot; id=&quot;ITDSlogan&quot;> <TD class=&quot;CTDHeader&quot; id=&quot;ITDSlogan&quot; colspan=&quot;2&quot;></TD></TR> <TR> <TD colspan=&quot;2&quot;> <PRE>Company : Sunex = Operator : TH = Time/Date : 20:29:14 June 14, 2025 = Sample ID : 0 = Measure Program : 3D Tilt Corrected Through Focus = Temperature : 20°C = Measured with : <A href=&quot;http://www.trioptics.com/&quot;>TRIOPTICS</A> - = MTF-LAB - Vers. 5.13.2 = Instrument S/N : 09-113-0259 = Comments : AMT5 = </PRE></TD></TR> <TR>// 修复HTML文档使其符合XML规范: QString TriopticsParser::preprocessHtmlForXml(const QString &amp; html) { QString result = html; // 1. 修复字符集声明 result.replace(&quot;charset=\n=iso-8859-1&quot;, &quot;charset=\&quot;iso-8859-1\&quot;&quot;); // 2. 转义URL中的&amp;符号 result.replace(QRegularExpression(&quot;href=\&quot;([^\&quot;]*?)(?<!&amp;|<|>|&amp;apos;|&quot;)&amp;([^\&quot;]*?)\&quot;&quot;), &quot;href=\&quot;\\1&amp;\\2\&quot;&quot;); // 3. 修复自闭合标签 QStringList selfClosingTags = { &quot;img&quot;, &quot;br&quot;, &quot;hr&quot;, &quot;meta&quot;, &quot;link&quot; }; for (const QString&amp; tag : selfClosingTags) { // 处理有属性的标签 result.replace(QRegularExpression(QString(&quot;<%1\\b([^>]*)>&quot;).arg(tag), QRegularExpression::CaseInsensitiveOption), QString(&quot;<%1\\1/>&quot;).arg(tag)); // 处理没有属性的标签 result.replace(QRegularExpression(QString(&quot;<%1\\s*>&quot;).arg(tag), QRegularExpression::CaseInsensitiveOption), QString(&quot;<%1/>&quot;).arg(tag)); } // 4. 移除无效的</link>结束标签 result.replace(&quot;</link>&quot;, &quot;&quot;); // 5. 添加XML声明 if (!result.contains(&quot;<?xml&quot;)) { result.prepend(&quot;<?xml version=\&quot;1.0\&quot; encoding=\&quot;ISO-8859-1\&quot;?>\n&quot;); } return result; }
07-06
// 修复HTML文档使其符合XML规范: QString TriopticsParser::preprocessHtmlForXml(const QString &amp; html) { QString result = html; // 将所有标签都统一小写,请完善 // 移除<html>标签卡面的申明<!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;> int index = result.indexOf(&quot;<html>&quot;); result = result.remove(0, index); // 1. 修复字符集声明 result.replace(&quot;charset=\n=iso-8859-1&quot;, &quot;charset=\&quot;iso-8859-1\&quot;&quot;); // 2. 转义URL中的&amp;符号 result.replace(QRegularExpression(&quot;href=\&quot;([^\&quot;]*?)(?<!&amp;|<|>|&amp;apos;|&quot;)&amp;([^\&quot;]*?)\&quot;&quot;), &quot;href=\&quot;\\1&amp;\\2\&quot;&quot;); // 3. 修复自闭合标签 QStringList selfClosingTags = { &quot;img&quot;, &quot;br&quot;, &quot;hr&quot;, &quot;meta&quot;, &quot;link&quot; }; for (const QString&amp; tag : selfClosingTags) { // 处理有属性的标签 result.replace(QRegularExpression(QString(&quot;<%1\\b([^>]*)>&quot;).arg(tag), QRegularExpression::CaseInsensitiveOption), QString(&quot;<%1\\1/>&quot;).arg(tag)); // 处理没有属性的标签 result.replace(QRegularExpression(QString(&quot;<%1\\s*>&quot;).arg(tag), QRegularExpression::CaseInsensitiveOption), QString(&quot;<%1/>&quot;).arg(tag)); } // 4. 移除无效的</link>结束标签 result.replace(&quot;</link>&quot;, &quot;&quot;); // 5. 添加XML声明 if (!result.contains(&quot;<?xml&quot;)) { result.prepend(&quot;<?xml version=\&quot;1.0\&quot; encoding=\&quot;ISO-8859-1\&quot;?>\n&quot;); } return result; }
07-06
// 修复HTML文档使其符合XML规范: QString TriopticsParser::preprocessHtmlForXml(const QString &amp; html) { QString result = html; int pos = 0; QRegularExpressionMatch match; while ((pos = result.indexOf(tagRegex, pos, &amp;match)) != -1) { QString fullTag = match.captured(0).toLower(); QString slash = match.captured(1).toLower(); QString tagName = match.captured(2).toLower(); // 转换为小写 QString attributes = match.captured(3).toLower(); QString newTag = &quot;<&quot; + slash + tagName + attributes + &quot;>&quot;; result.replace(pos, fullTag.length(), newTag); pos += newTag.length(); } // 移除<html>标签前面的申明<!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;> int index = result.indexOf(&quot;<html>&quot;); result = result.remove(0, index); // 1. 修复字符集声明 result.replace(&quot;charset=\n=iso-8859-1&quot;, &quot;charset=\&quot;iso-8859-1\&quot;&quot;); // 2. 转义URL中的&amp;符号 result.replace(QRegularExpression(&quot;href=\&quot;([^\&quot;]*?)(?<!&amp;|<|>|&amp;apos;|&quot;)&amp;([^\&quot;]*?)\&quot;&quot;), &quot;href=\&quot;\\1&amp;\\2\&quot;&quot;); // 3. 修复自闭合标签 QStringList selfClosingTags = { &quot;img&quot;, &quot;br&quot;, &quot;hr&quot;, &quot;meta&quot;, &quot;link&quot; }; for (const QString&amp; tag : selfClosingTags) { // 处理有属性的标签 result.replace(QRegularExpression(QString(&quot;<%1\\b([^>]*)>&quot;).arg(tag), QRegularExpression::CaseInsensitiveOption), QString(&quot;<%1\\1/>&quot;).arg(tag)); // 处理没有属性的标签 result.replace(QRegularExpression(QString(&quot;<%1\\s*>&quot;).arg(tag), QRegularExpression::CaseInsensitiveOption), QString(&quot;<%1/>&quot;).arg(tag)); } // 4. 移除无效的</link>结束标签 result.replace(&quot;</link>&quot;, &quot;&quot;); // 5. 添加XML声明 if (!result.contains(&quot;<?xml&quot;)) { result.prepend(&quot;<?xml version=\&quot;1.0\&quot; encoding=\&quot;ISO-8859-1\&quot;?>\n&quot;); } return result; }优化速率
最新发布
07-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值