字体/编码

日期:2015-3-3 16:16 | 标签: | 阅读:526

字体是国际化必谈的一个东东,也是日常工作很多err产生的原因,比如路径不支持中文啊,网页显示乱码....

linux安装中文字体

首先看看系统下有没有中文字体

fc-list :lang=zh

如若没有那就得动手安装了。网上教程大多是从 windows 下拷贝安装,当然你也可以直接下载。

  1. c:\WINDOWS\Fonts下选则对应的中文字体
  2. 拷贝linux服务器
    #这里拷贝的是宋体
    scp simsunb.ttf user@ip:/usr/share/fonts/chinese/TrueType/
    
    按照教程安装没有效果。
  3. 直接使用 yum 命令安装。这里只安装楷体
    yum install cjkuni-ukai-fonts
    

nodeJS中文乱码

首先要保证app.js是utf-8

VS乱码

下拉文件菜单,选择高级保存选项,在弹框种选择相应字体编码即可。

utf-8 vs ANSI(gbk)

在Asp.Net环境中使用utf-8(bom) ,发布后为utf-8,但是经过iis-express发布后格式为gbk,导致浏览器显示页面乱码。走过的一些弯路:

  1. 全站转gbk,结果js/css保存的格式为utf-8
  2. 部分文件转gbk,工具不支持
  3. 配置IIS,没解决。就算解决了,方案也不长久
  4. 修改工具源码,工作量有点大吧
  5. 手动转码,效率太~~~低
  6. 怀疑是 utf-8 with bom的问题/怀疑是ltrf/lf的问题。然而都不是问题。
  7. 配置FIS,结果我们使用的是经过封装后的FIS(Scrat),没有找到( 见 6 )
  8. 怀疑 http 流与页面头设置不一致(的确不一致,但不是真正原因)

解决方案: 在 web.config 下添加配置

<configuration>
    <system.web>
        <globalization responseEncoding="utf-8" fileEncoding="utf-8" />
    </system.web>
</configuration>

方案参考: Asp.Net页面的编码问题

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0
Copyright ©2013-2017 | 粤ICP备14081691号 | yipeng手工打造 | 联系方式