在Perl中将Unicode数学粗体/斜体字符转换为latin-1

Unicode具有用于粗体或斜体字符的单独字符,例如U + 1D43B是斜体H。有关这些列表,请参阅https://unicode-search.net/unicode-namesearch.pl?term=mathematical

当用户从电子教科书中复制化学式时,他们实际上是在复制这些字符而不是Latin-1字符,因此,他们在复制“ U + 1D43B U + 2082 U + 1D442”而不是“ H2O”。当他们将其粘贴到搜索表单中时,看起来像H2O。但是他们不会得到任何结果,因为它不是拉丁字符。

因此,我需要在Perl中将这些字符转换为Latin-1字符。Text :: Unidecode库似乎无法识别这些。

我尝试使用音译,

 y/\x{1d434}-\x{1d467}/A-Za-z/

但这似乎根本不起作用。

有没有办法在Unicode字符范围上使用转换运算符?还是有图书馆可以做到这一点?

池上

确实可以。

use open ':std', ':encoding(UTF-8)';

my $s = "\N{U+1D43B}\N{U+2082}\N{U+1D442}";
say sprintf "%vX", $s;
$s =~ y/\x{1d434}-\x{1d467}/A-Za-z/;
say sprintf "%1\$vX %1\$s", $s;

输出:

1D43B.2082.1D442
48.2082.4F H₂O

也许您实际上没有所描述的三个字符的字符串?也许您使用UTF-8编码了文本?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中将Unicode十六进制字符转换为Latin-1

来自分类Dev

如何在QString中禁止Unicode字符或转换为latin1

来自分类Dev

在Python中将utf-8转换为latin-1

来自分类Dev

在JDBC中将Wacky latin1转换为UTF8

来自分类Dev

在Python中将utf-8转换为latin-1

来自分类Dev

在 R 中将默认 html 编码转换为 UTF-8 或 latin1

来自分类Dev

如何将Latin-1字符转换为ASCII(Python)

来自分类Dev

将文字编码不正确的字符串(例如,“±”)转换为ISO-8859-1(Latin1)H

来自分类Dev

在Javascript中将列表[[1,2,3]`转换为字符串'{1,2,3}'

来自分类Dev

在python中将Yes转换为1并将No转换为0

来自分类Dev

st终端:禁用粗体/斜体字体

来自分类Dev

在Java中将int转换为字符串给出的答案为1

来自分类Dev

在PHP中将“ 1 + 2”字符串转换为3的整数

来自分类Dev

在Java中将ASN1ObjectIdentifier转换为可读的字符串

来自分类Dev

如何在Wordpress中将“%1 $ s”和“%2 $ s”转换为字符串

来自分类Dev

如何在熊猫中将字符串转换为整数1

来自分类Dev

如何在C ++中将字符串转换为1位以上的整数?

来自分类Dev

如何在python中将数字转换为字符串?1->“一个”

来自分类Dev

如何在yii 1中将数组转换为字符串

来自分类Dev

如何在C中将char [n] [length + 1]强制转换为常量字符串数组?

来自分类Dev

如何在python中将['2 1','2 1']转换为[['1','2'],['2','1']]?

来自分类Dev

如何在py2和py3上将具有unicode数据的行转换为latin-1编码的csv数据?

来自分类Dev

Perl Encode :: Guess不了解简单的ISO-8859-1 / latin1字符?

来自分类Dev

在R中将(0,1,0,0,1,1,1)转换为(0,0,0,1,0,1,2)

来自分类Dev

将Perl脚本转换为将Script(1)输出中的控制字符输出到sed

来自分类Dev

如何在 Python 中将 [{'id':1'}] 之类的字符串转换为列表 [{'id':1'}] 数据类型?

来自分类Dev

将字符串“ 1 + 1”转换为总和

来自分类Dev

R:字符“ 1:10”转换为数字1:10?

来自分类Dev

python中的latin-1 vs unicode

Related 相关文章

  1. 1

    如何在JavaScript中将Unicode十六进制字符转换为Latin-1

  2. 2

    如何在QString中禁止Unicode字符或转换为latin1

  3. 3

    在Python中将utf-8转换为latin-1

  4. 4

    在JDBC中将Wacky latin1转换为UTF8

  5. 5

    在Python中将utf-8转换为latin-1

  6. 6

    在 R 中将默认 html 编码转换为 UTF-8 或 latin1

  7. 7

    如何将Latin-1字符转换为ASCII(Python)

  8. 8

    将文字编码不正确的字符串(例如,“±”)转换为ISO-8859-1(Latin1)H

  9. 9

    在Javascript中将列表[[1,2,3]`转换为字符串'{1,2,3}'

  10. 10

    在python中将Yes转换为1并将No转换为0

  11. 11

    st终端:禁用粗体/斜体字体

  12. 12

    在Java中将int转换为字符串给出的答案为1

  13. 13

    在PHP中将“ 1 + 2”字符串转换为3的整数

  14. 14

    在Java中将ASN1ObjectIdentifier转换为可读的字符串

  15. 15

    如何在Wordpress中将“%1 $ s”和“%2 $ s”转换为字符串

  16. 16

    如何在熊猫中将字符串转换为整数1

  17. 17

    如何在C ++中将字符串转换为1位以上的整数?

  18. 18

    如何在python中将数字转换为字符串?1->“一个”

  19. 19

    如何在yii 1中将数组转换为字符串

  20. 20

    如何在C中将char [n] [length + 1]强制转换为常量字符串数组?

  21. 21

    如何在python中将['2 1','2 1']转换为[['1','2'],['2','1']]?

  22. 22

    如何在py2和py3上将具有unicode数据的行转换为latin-1编码的csv数据?

  23. 23

    Perl Encode :: Guess不了解简单的ISO-8859-1 / latin1字符?

  24. 24

    在R中将(0,1,0,0,1,1,1)转换为(0,0,0,1,0,1,2)

  25. 25

    将Perl脚本转换为将Script(1)输出中的控制字符输出到sed

  26. 26

    如何在 Python 中将 [{'id':1'}] 之类的字符串转换为列表 [{'id':1'}] 数据类型?

  27. 27

    将字符串“ 1 + 1”转换为总和

  28. 28

    R:字符“ 1:10”转换为数字1:10?

  29. 29

    python中的latin-1 vs unicode

热门标签

归档