文档章节

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

jim19770812
 jim19770812
发布于 2017/05/14 23:34
字数 483
阅读 22
收藏 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
粉丝 21
博文 46
码字总数 27704
作品 0
济南
私信 提问
PHPSTORM不能用输入法!!!!!

不知道为什么,实然就不能调出输入法了。。其实是几天前的事了。 不能输入中文,完全受不了了!! 问度娘,说是java版本问题,换了,jdk7换jdk8换openjdk都不行。 phpstorm升级到v8也不行。重...

hexintosh
2014/12/15
3.4K
4
ubuntu 安装phpstorm

phpstorm 使用Java 开发的 所以需要先安装jdk 1.在oracle官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.解压压缩包 sduo tar zxvf ......

hunanjun000
2015/04/03
0
1
Install JDK7/JDK8 and WebStorm on Ubuntu

First get Oracle Java installed. Do the following (copied shamelessly from here) at a terminal: Then make sure that the install was successful by running: Download WebStorm or P......

cyper
2014/04/23
0
2
phpstorm启动,项目无法访问的问题

用Phalcon写的demo,用sublime编辑器编辑,在xmapp环境里面可以正常访问。因为自己之前做java一直用的idea,所以准备用phpstorm,但是导入项目 ,用PHP Build-in Web Server 后访问显示404,请...

qwzh110
2017/12/12
331
0
PhpStorm 9.5 开发计划,计划在 2015 Q4 发布

PhpStorm 9.5 EAP 已经开始,今天主要是分享 PhpStorm 9.5 开发计划,PhpStorm 9.5 计划在 2015 Q4 发布。 - 功能实现 - 在计划中 - 在开发中 未来版本的 PHP 特性: PHP New Refactorings: ...

oschina
2015/08/29
1K
10

没有更多内容

加载失败,请刷新页面

加载更多

gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
33分钟前
3
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
7
0
安装fastdfs文件服务器步骤

1、安装libfastcommon wget https://github.com/happyfish100/libfastcommon/archive/master.zip 解压后安装 cd fastcommon-master ./make.sh ./make.sh install 2、安装 FastDFS,从sourcef......

lsjlgo
今天
3
0
MySQL 5.7 免安装版配置

下载地址:https://dev.mysql.com/downloads/mysql/ 安装步骤 1.下载zip解压到目录下 2.配置环境变量 新建系统变量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64 修改path变量:...

华山猛男
今天
7
0
java map的遍历

//从大的角度可以分为两类Set<String> set=map.keySet();这里面还可以分为3类, 从set的角度来分 //Set<Map.Entry<String, String>> entery=map.entrySet(); public class Test { public sta......

南桥北木
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部