• Haskell语言学习笔记(89)Unicode UTF8


    unicode-show

    $ cabal install unicode-show
    Installed unicode-show-0.1.0.2
    Prelude> :m +Text.Show.Unicode
    Prelude Text.Show.Unicode> 
    

    unicode-show 这个库可用于向控制台窗口输出 Unicode 字符。

    Prelude Text.Show.Unicode> ("Хорошо!",["哈斯克尔7.6.1的力量","感じる"])
    ("106110861088108610961086!",["21704260312081123572&7.6.1303402114737327","248631237612427"])
    Prelude Text.Show.Unicode> uprint it
    "("Хорошо!",["哈斯克尔7.6.1的力量","感じる"])"
    Prelude Text.Show.Unicode> :set -interactive-print=Text.Show.Unicode.uprint
    Prelude Text.Show.Unicode> it
    ("Хорошо!",["哈斯克尔7.6.1的力量","感じる"])
    

    hxt-unicode

    $ cabal install hxt-unicode
    Installed hxt-unicode-9.0.2.4
    Prelude> import Data.String.Unicode
    Prelude Data.String.Unicode>
    

    hxt-unicode 这个库可用于在不同的 coding 之间转换。

    Prelude Data.String.Unicode> unicodeToUtf8 "Хорошо!"
    "208165208190209128208190209136208190!"
    Prelude Data.String.Unicode> unicodeToUtf8 "哈斯克尔7.6.1的力量"
    "229147136230150175229133139229176148&7.6.1231154132229138155233135143"
    Prelude Data.String.Unicode> unicodeToUtf8 "感じる"
    "230132159227129152227130139"
    

    utf8-string

    $ cabal install utf8-string
    Installed utf8-string-1.0.1.1
    Prelude> import Data.ByteString.UTF8
    Prelude Data.ByteString.UTF8>
    

    utf8-string 这个库可用于将字符串转换成 UTF8 字符串。

    Prelude Data.ByteString.UTF8> fromString "Хорошо!"
    "208165208190209128208190209136208190!"
    Prelude Data.ByteString.UTF8> fromString "哈斯克尔7.6.1的力量"
    "229147136230150175229133139229176148&7.6.1231154132229138155233135143"
    Prelude Data.ByteString.UTF8> fromString "感じる"
    "230132159227129152227130139"
    
  • 相关阅读:
    [音乐欣赏]为你读诗背景音乐,音乐电台
    [读书笔记]1368个单词就够了
    [读书笔记]项目管理实战:Microsoft Project精髓与方法
    [音乐欣赏]动力火车 艾琳娜
    [办公自动化]PDF大小不一如何调整
    [读书笔记]左手数据,右手图表
    [写作新思路]数据分析
    揪出Android流氓软件
    [办公自动化]Wlan无法启动,无法连接无线网wifi,所有无线网都搜索不到
    日常UVA题目英语积累
  • 原文地址:https://www.cnblogs.com/zwvista/p/9426245.html
Copyright © 2020-2023  润新知