做有态度的前端团队

网易FEG前端团队

陈嘉立 发布的文章

  • 关于编码的那些事儿

    最近,新的新闻系统启用了,大家遇到了不少页面乱码的问题。这篇博客会给大家讲解网页编码的详细原理,帮助大家理清思路,从而能有效地解决工作中遇到的乱码问题。 编码的故事 先来个生动的例子讲解一下网页的编码究竟是什么东东,以及编码在哪些环节会产生影响。我们平常会接触到的网页编码有两种,GBK(注:GBK 其实是 GB2312 的一个超集,下面都先以 GBK 来代表它们) 和 UTF-8。这里,可以把我们的网页想象成碟片,GBK 是音乐 CD,而 UTF-8 是影片 DVD。碟片就是我们写的网页,它有自己的编码格式,有 CD(GBK) 和 DVD(UTF-8) 两种。然后,存放网页的服务器......

    工具

  • GitLab 安装配置心得记录

    GitLab 基础知识 GitLab 是一个开源的 Git 项目库管理程序,提供方便易用的 Web 界面,和友好的 API。 GitLab 是使用 Ruby on Rails 开发的。 GitLab 架构 Web 访问路线:用户 -> Nginx -> Unicorn -> GitLab-Rails Git over http 访问路线:用户 -> Nginx -> GitLab-Rails Git over SSH 访问路线:用户 -> GitLab-shell 名词解释 Nginx:http 反向代理,接受用户的 http 请求,再转发到后端......

    工具

  • FIS 本地预览使用 NodeJS 服务器乱码问题解决办法

    乱码起因 因为我们网站组的页面绝大部分都是使用 GB2312 编码,然后 FIS 的 NodeJS 服务器默认返回的 HTTP 消息头里的 Content-Type 是 UTF-8,于是我们用浏览器去访问本地预览页面时,就会出现乱码的情况。浏览器首先是根据 HTTP 返回消息头里的 Content-Type 来决定使用哪一种编码读取页面,我们可以使用 Chrome 浏览器的开发工具来查看。 从图中可以看到,返回头的 Content-Type 是 text/html; charset=UTF-8,于是我们的浏览器也就使用了 UTF-8 来读取页面了,即使我们页面的实际编码是 GB2......

    工具