首页 > 解决方案 > Visnetwork 中的 Unicode 字符不显示

问题描述

我尝试使用 R、igraph 和 Visnetwork 库创建网络可视化。

我在 localhost Apache 服务器上运行它,该服务器通过 PHP 和特定的 Rscript 在 wiki 的每个页面(使用 DokuWiki 创建)上创建网络。它基本上在 Wiki 的当前命名空间中创建所有页面和链接的网络,并将其显示在命名空间的每个页面的顶部,突出显示当前页面的节点。

它工作正常,唯一的问题是在网络中显示特殊的字体字符,如宏。例如,我已经厌倦了Pāṭimokkha并且它显示P<c4><81><e1><b9><ad>imokkha(见图)

在此处输入图像描述

我读过可能是 visnetwork 使用的字体不包含这些特殊字符。是否可以将字体添加到库中?

或者是别的什么东西,这是造成问题的原因?

谢谢你的帮助

标签: rigraphvisnetwork

解决方案


好的,所以这个奇怪的字符<c4><81>是十六进制的 UTF-8。看这个网站进行测试

并且经过测试,它们在创建网络时显示为VisSave函数的输出。

我的解决方案是创建一个函数:

function utf8hex ($string) {
    $string = str_replace('<c4><81>','ā',$string);
    return ($string);
}

并一一替换字符;-) 出现时。有一些ut8decode函数可以使用,但比我的解决方案更复杂。

干杯。


推荐阅读