header utf-8怎么设置?不同编程语言设置方法!

吉云

大家今天来跟大家聊聊我在捣鼓代码时遇到的一个小问题,就是关于那个网页编码的事儿,也就是标题里说的 "header utf-8"。

我用 * 写个小玩意儿,需要在网页上显示一些中文。结果,出来的东西都是乱七八糟的,根本看不懂。这可把我给急坏,心想这是咋回事儿?

于是我就开始四处找资料,翻来覆去地查。后来才知道,原来是网页的编码没设置对。就像咱们说话得用普通话,不然别人听不懂一样,这网页也得告诉浏览器,它用的是啥编码,不然浏览器就只能瞎猜,猜不对就给你显示一堆乱码。

header utf-8怎么设置?不同编程语言设置方法!

折腾过程

知道问题所在,我就开始琢磨怎么解决。我记得以前好像在哪里看到过,说要设置一个叫 "header" 的东西,里面要写上 "utf-8"。这 "utf-8" 就像是网页的 "普通话",告诉浏览器用这种编码来显示文字。

  • 第一次尝试:我记得 PHP 里好像是这样写的:header("Content-type: text/html; charset=utf-8");。我就想,* 应该也差不多?于是我就在代码里加这么一句。

结果,还是不行!这可把我给整懵。后来我又去查查,发现 * 好像不是这么设置的。看来不同语言还真不一样。

header utf-8怎么设置?不同编程语言设置方法!

  • 第二次尝试:我又找到一些资料,说是要用什么 setHeader 的方法。我试着改改代码,在返回数据之前,加上这么一句:*('Content-Type', 'text/html; charset=utf-8');

这回,还真行!网页上的中文终于正常显示,不再是乱七八糟的符号。当时心里那个高兴,感觉自己又解决一个大难题!

后来我又试试用 Python 的 requests 库去访问网页。也遇到类似的问题。然后我就想起来,之前设置 header 的经验,应该也能用得上。

    header utf-8怎么设置?不同编程语言设置方法!

  • 果然,我在代码里加这么一句:headers = {'Content-Type': 'text/html; charset=utf-8'},然后再用 requests 去请求,就一切正常。

通过这回折腾,我算是明白,这网页编码还真是挺重要的。以后再遇到类似的问题,我就知道该怎么处理。设置好 header,告诉浏览器用 "utf-8" 编码,就能避免很多麻烦。

好,今天的分享就到这里。希望我的这点小经验能帮到大家。下次再遇到啥有趣的问题,我再来跟大家分享!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]