文档章节

ubuntu17.04下配置java字体来解决phpstorm乱码问题

jim19770812
 jim19770812
发布于 2017/05/14 23:34
字数 483
阅读 15
收藏 0
点赞 0
评论 0

phpstorm编辑器是可以正常显示中文的,但hint和部分git操作界面会把中文显示成方块,虽然不影响使用但确实不是很方便使用,这个问题是因为java没有配置正确的逻辑字体造成的,下面介绍下如何改正这个问题

首先java对debain系的发行版支持的不好,字体有redhat/suse/turbo,但就是没有debain的几个版本,更没有ubuntu。

在 <jvm>/jre/lib目录下有名为 fontconfig.properties的文件,这是java的字体配置文件

  1. 首先删掉 fontconfig.properties.bfc
  2. 复制 fontconfig.properties.src 为 fontconfig.properties文件
  3. 编辑内容如下
version=1

sequence.allfonts.UTF-8.zh.CN=latin-1,chinese-cn-iso10646
sequence.fallback=chinese-cn-iso10646,lucida

serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1

sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

sequence.allfonts=latin-1

filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/truetype/arphic/uming.ttc

awtfontpath.chinese-cn-iso10646=/usr/share/fonts/truetype/arphic

注意,一定要确认 /usr/share/fonts/truetype/arphic目录确实存在才可以

改完后重启 phpstorm,写个//TODO 中文,光标挪上去应该能正常显示中文了,如果还是方块,可以继续修改

打开 File/Settings 找到 Appearance & Behavior/Appearance,Override default fonts by 取消选中,或者把Override default font by 设置成一个中文字体,我选择的是文泉驿正黑

改过之后中文就正常了

© 著作权归作者所有

共有 人打赏支持
jim19770812
粉丝 16
博文 45
码字总数 20198
作品 0
济南
架构师
6.1 Java vs php 优缺点、适用类型

1、上手难度比较 php易学易懂,非技术的人,稍稍学习,可以上手,环境搭建用LAMP/WAMP一键安装包,常见开发工具,phpstorm。 Java则要求理解,Java语法和核心架构(jar包)以及JVM,环境配置也...

产品经理的技术课堂 ⋅ 05/20 ⋅ 0

phpstorm PHP language level无法选择

phpstorm PHP7新特性一直提示红色波浪线,应该是没有设置PHP 版本,但是打开PHPstorm---preference--lannguage&frameworks--PHP , 发现PHP language level 无法选择PHP7.2 ,查看旁边的提示...

努力的C ⋅ 06/13 ⋅ 0

PhpStorm 2018.1.2 EAP 181.4668.24 发布

PhpStorm 2018.1.2 EAP 181.4668.24 发布了。此版本为 PHP 和 Web 提供了新功能,错误修复和改进,并且在 IntelliJ 平台中进行了最新改进。 更新内容: 快速定义中的语法高亮显示: 使用Qui...

周其 ⋅ 04/19 ⋅ 0

PhpStorm 2018.1.3 发布,包括新功能和错误修复

PhpStorm 2018.1.3(build 181.4892.97) 已发布,可通过 Toolbox 获取更新,也可直接下载 PhpStorm 2018.1.3。 该版本提供了新功能、bug 修复和改进,还采用了 IntelliJ 平台中的最新改进。有...

局长 ⋅ 05/10 ⋅ 0

PhpStorm 2018.1.5 发布,包括新功能和错误修复

PhpStorm 2018.1.5(build 181.5281.19) 已发布,可通过 Toolbox 获取更新,也可直接下载 PhpStorm 2018.1.5。 该版本提供了新功能和 bug 修复,还采用了 IntelliJ 平台中的最新改进。有以下...

局长 ⋅ 06/08 ⋅ 0

phpstrom怎样显示类的方法或函数列表

来源:http://www.ecjson.com/article/28.html phpstorm是能显示类的函数或方法列表的. 打开phpstorm,鼠标放到编辑器的右下角(矩形加一个下划线,跟电视机的图标差不多),不用点击就能显示出...

1112664157773720 ⋅ 05/11 ⋅ 0

送给使用phpstorm+thinkphp开发者的福利

送给使用phpstorm+thinkphp开发者的福利 记得两年前的这个时候,我开始学习php。 我选择了thinkphp入门,写了我的第一个简单的cms。 当时我什么都不懂,但是这里的技术氛围好的,我每问必有大...

thinkyoung ⋅ 2015/09/07 ⋅ 0

编程入门先学什么 初学者编程入门指南

  编程入门先学什么?相信这是很多想要自学编程的小伙伴都会有的疑惑,本文将为大家带来初学者编程入门指南。 明确学习编程的目的   对于一个没有任何基础的小白来说,学习编程最重要的是...

W3Cschool小编 ⋅ 04/20 ⋅ 0

SpringBoot与缓存使用及原理(上)

下面我就开始介绍springboot中的缓存: 首先了解下JSR107、Spring缓存抽象等等概念。 一 JSR107(下面会有具体Springboot代码演示) Java Caching定义了5个核心接口,分别是CachingProvider...

刘信坚 ⋅ 06/14 ⋅ 0

PHPSTORM xdebug won't trigger

Phpstorm is blocked by firewall. The xdebug validation is good , The xdebug configuration is good, Allow connection in windows firewall fixed the issue.......

忙碌的小蜜蜂 ⋅ 06/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部