8

这个问题与:Rhtml:警告:'mbcsToSbcs'中'<var>'的转换失败:点替换<var>并且R不使用UTF-8打开

我使用 Ubuntu,无法ı在情节标题上显示土耳其字符 , :

myScript.r

pdf(file='/home/sait/Desktop/abc.pdf')
plot(1:7,1:7,main='geziparkı')

当我使用运行脚本时,我收到以下警告消息Rscript myScript.r

Warning messages:
1: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <c4>
2: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <b1>
3: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <c4>
4: In title(...) :
  conversion failure on 'geziparkı' in 'mbcsToSbcs': dot substituted for <b1>

如相关先前问题中所述,我在脚本顶部添加了该行pdf.options(encoding='ISOLatin2.enc'),但没有帮助。

我需要从我locale的 Ubuntu 设置中更改某些内容吗?我sessioinInfo()正在关注,

> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=tr_TR.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=tr_TR.UTF-8        LC_COLLATE=tr_TR.UTF-8    
 [5] LC_MONETARY=tr_TR.UTF-8    LC_MESSAGES=C             
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=tr_TR.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   

PS:我继续调查这个问题,并意识到如果我使用.png,它可以完美地工作,唯一的问题是.pdf

4

1 回答 1

12

我终于找到了解决办法

pdf(file='/home/sait/Desktop/abc.pdf')用 代替cairo_pdf('/home/sait/Desktop/abc.pdf', family="DejaVu Sans")就行了。

我不知道这实际上做了什么,但是我尝试了很多东西,除了这个之外没有任何效果。

于 2013-08-27T20:31:09.897 回答