Nginx的页面乱码解决方法

在server段里加以下
charset utf-8;
然后重启就行了

sudo nginx -s reload

MIME-type和Content-Type的关系:
当web服务器收到静态的资源文件请求时,依据请求文件的后缀名在服务器的MIME配置文件中找到对应的MIME Type,再根据MIME Type设置HTTP Response的Content-Type,然后浏览器根据Content-Type的值处理文件。

什么是MIME-TYPE:
为什么这么说呢?首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ...
那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。

媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:
Content-Type: text/HTML
表 示内容是 text/HTML 类型,也就是超文本文件。为什么是“text/HTML”而不是“HTML/text”或者别的什么?MIME Type 不是个人指定的,是经过 ietf 组织协商,以 RFC 的形式作为建议的标准发布在网上的,大多数的 Web 服务器和用户代理都会支持这个规范 (顺便说一句,Email 附件的类型也是通过 MIME Type 指定的)。
通常只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 application/x- 开头。
XHTML 正是一个获得广泛应用的格式,因此,在 RFC 3236 中,说明了 XHTML 格式文件的 MIME Type 应该是 application/xHTML+XML。
当 然,处理本地的文件,在没有人告诉浏览器某个文件的 MIME Type 的情况下,浏览器也会做一些默认的处理,这可能和你在操作系统中给文件配置的 MIME Type 有关。比如在 Windows 下,打开注册表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主键,你可以看到所有 MIME Type 的配置信息。

NGINX中设置默认的MIME-type(在nginx.conf中)

default_type
syntax: default_type MIME-type
default: default_type text/plain
context: http, server, location

Assigns the default MIME-type to be used for files where the standard MIME map doesn't specify anything.

Example:
location = /proxy.pac {
  default_type application/x-ns-proxy-autoconfig;
}
location = /wpad.dat {
  rewrite . /proxy.pac;
  default_type application/x-ns-proxy-autoconfig;MIME-type和Content-Type的关系:
当web服务器收到静态的资源文件请求时,依据请求文件的后缀名在服务器的MIME配置文件中找到对应的MIME Type,再根据MIME Type设置HTTP Response的Content-Type,然后浏览器根据Content-Type的值处理文件。

转载于:https://blog.51cto.com/3105610/1740257

Nginx的页面中文乱码解决方法相关推荐

  1. axios请求GBK页面中文乱码解决方法

    axios请求GBK页面中文乱码解决方法 参考文章: (1)axios请求GBK页面中文乱码解决方法 (2)https://www.cnblogs.com/bjhl/articles/10514038 ...

  2. HTML页面中文乱码解决方法

    中文乱码原因很多,这是原因之一 页面源代码编码方式指定: 但文件的编码方式是文件自己的编码方式,无法通过在源代码进行修改. 解决办法: 1,将页面以文本格式(*.txt)打开. 2,选择"文 ...

  3. 简体中文Win7打开简体中文chm中文乱码解决方法

    简体中文Win7打开简体中文chm中文乱码解决方法:regedit, 在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Internati ...

  4. windows7 中文乱码解决方法

    转自http://blog.sina.com.cn/s/blog_572e8c450100vg2t.html windows7 中文乱码解决方法 有下面这么一种情况: 以前在windows XP 上的 ...

  5. java ios乱码_iOS发送邮件及其中文乱码解决方法

    引 要我说呀,你如果不曾碰到奇奇怪怪的需求都不好意思说你是个程序猿.最近我碰到了,所以才有这篇文章,记录一下过程中遇到的问题. 这篇文章是记录一下我是如何在iOS端实现自动发送邮件功能的.某个应用场景 ...

  6. vs code中文乱码解决方法

    修改 1.(安装方法) 2.显示终端输入数据输出结果(完美解决) 3.修改部分:中文乱码解决方法 第一步: 第二步: 1.(安装方法) 转载于: https:blog.csdn.net/qq_4304 ...

  7. Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法

    Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法如下: 1.打开"gFTP-FTP-属性-常规-远程字符集": 2.将远程字符集设置为:gb2312,gbk ...

  8. python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 参考文章: (1)python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) (2)https://www.cnblog ...

  9. Sublime Text 3中文乱码解决方法以及安装包管理器方法

    Sublime Text 3中文乱码解决方法以及安装包管理器方法 参考文章: (1)Sublime Text 3中文乱码解决方法以及安装包管理器方法 (2)https://www.cnblogs.co ...

最新文章

  1. 计算机房一般在办公楼建设吗,写字楼大厦机房建设技术方案.doc
  2. android图片压缩总结
  3. linux wget命令详解
  4. lob移表空间 oracle_移动一个带有lob字段的表到另外一个表空间
  5. 如果MySQL的自增 ID 用完了,怎么办?
  6. python如何批量发布数据并如何定时更换token
  7. https://blog.csdn.net/nameofcsdn/article/details/53164652
  8. Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters
  9. linux find prune排除某目录或文件
  10. 用maven建立一个工程2
  11. 哪种编程语言好找工作_哪种编程语言可以工作? 为了周末?
  12. 台式计算机光标时不时跳动,解决方案:如何解决联想笔记本触摸板上的光标跳动?...
  13. 计算机课的情感目标是什么意思,教案中情感目标是什么.doc
  14. houdini 做选点效果
  15. 此C语言功能---A
  16. 解决element-ui中表格行点击事件和表格单元格点击事件冲突的问题
  17. 微服务架构实战(二):使用API Gateway
  18. JAVA随机数生成 | Math.random()方法 | 随机生成int、double类型
  19. vmware虚拟机ping不通主机
  20. 实验代做 行人识别_实验室代做实验项目

热门文章

  1. fireworks CS5安装教程
  2. oracle 12c chad,ORACLE 12.2RAC之问题 ora.chad OFFLINE
  3. NASA 顶级程序员是如何编程的?这里有十大准则
  4. win32程序启用控制台-- 调试输出
  5. 天涯共此式 有AI月更圆
  6. Java基础day15
  7. 健康管理-健康管理特点
  8. 【机器学习】机器学习中缺失值处理方法大全(附代码)
  9. 【机器学习基础】(四):通俗理解支持向量机SVM及代码实践
  10. 【机器学习基础】使用python实现BP算法