【问题标题】:Unicode character in Visnetwork not displayingVisnetwork 中的 Unicode 字符不显示
【发布时间】:2021-07-04 01:58:03
【问题描述】:

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

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

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

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

或者是其他原因造成了问题?

感谢您的帮助

【问题讨论】:

    标签: r igraph visnetwork


    【解决方案1】:

    好的,所以这个奇怪的字符 <c4><81> 是十六进制的 UTF-8。 see this website for testing

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

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

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

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

    干杯。

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 2018-04-26
      • 2012-06-07
      相关资源
      最近更新 更多