91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

erlang的漢字字符串和二進制的相互轉換并還原成漢字打印的方法

發布時間:2021-07-12 10:40:40 來源:億速云 閱讀:340 作者:chen 欄目:編程語言

這篇文章主要介紹“erlang的漢字字符串和二進制的相互轉換并還原成漢字打印的方法”,在日常操作中,相信很多人在erlang的漢字字符串和二進制的相互轉換并還原成漢字打印的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”erlang的漢字字符串和二進制的相互轉換并還原成漢字打印的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

 測試:

1> Hanzi = <<”漢字”/utf8>>.
<<230,177,137,229,173,151>>
2> io:format(“~ts”,[Hanzi]).
漢字ok
3> io:format(“~w”,[Hanzi]).
<<230,177,137,229,173,151>>ok
22> unicode:characters_to_binary(“中國”).
<<228,184,173,229,155,189>>

結論:

中文字符,在Erlang的存儲方式,可以是List,也可以是Binary。

如果以List方式存儲,即將中文字符,轉為Unicode編碼(長整數格式);

如果以Binary方式存儲,即將中文字符,轉為UTF-8編碼。

至于Unicode與UTF-8的區別,簡單來說,Unicode是一個碼表,UTF-8是Unicode編碼的一種表示方法。具體的區別,大家可問下谷歌或度娘。

例子:

start() ->
Str = “中國”,
io:format(“Unicode list is: ~p~n”, [Str]),
Bin = unicode:characters_to_binary(Str),
io:format(“Unicode binary is: ~p~n”, [Bin]),
Str1 = unicode:characters_to_list(Bin, utf8),
io:format(“utf8 binary to list is: ~p~n”, [Str1]).

輸出結果:

Eshell V6.4 (abort with ^G)
(andy1@pc.com)1> Unicode list is: [20013,22269]
(andy1@pc.com)1> Unicode binary is: <<228,184,173,229,155,189>>
(andy1@pc.com)1> utf8 binary to list is: [20013,22269]
(andy1@pc.com)1>

其中用到了unicode庫函數,如果使用普通的erlang:list_to_binary或erlang:binary_to_list,會有編碼問題。

在開發過程中,使用的一些第三方庫,對中文支持或多或少都有些問題,各位按照此規則調試,可以解決。

到此,關于“erlang的漢字字符串和二進制的相互轉換并還原成漢字打印的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜山县| 鹰潭市| 惠水县| 旺苍县| 金堂县| 嘉峪关市| 双牌县| 丹棱县| 钟祥市| 龙南县| 武川县| 江津市| 黑龙江省| 台江县| 抚州市| 敦煌市| 镇赉县| 陇南市| 新乐市| 广东省| 贵州省| 原平市| 洛宁县| 贺州市| 遵义县| 永胜县| 府谷县| 马公市| 白沙| 汶川县| 改则县| 邵阳县| 南康市| 清苑县| 定州市| 临澧县| 杭锦后旗| 岚皋县| 沾化县| 灵武市| 山东省|