2
A
回答
0
剛剛改寫由@Nibon給出的解決方案
pp(Str) -> pp(Str, []).
pp([],Acc) -> lists:flatten(lists:reverse(Acc));
pp([C|S], Acc) when C < 32; C>126 -> pp(S,[io_lib:format("<~2.16.0B>",[C]) | Acc]);
pp([C|S], Acc) -> pp(S,[C | Acc]).
1> pp:pp("abc\r\n").
"abc<0D><0A>"
0
我想你可以使用IO:格式
1>io:format("~w~n",["abc\r\n"]).
[97,98,99,13,10]
ok
2>
+0
不,我想 「ABC <0d><0a>」 – Bertaud 2011-01-12 22:08:36
1
pp(C) when C <32 ; C>126 ->
io_lib:format("<~2.16.0B>",[C]);
pp(C) ->
C.
1>lists:flatten(lists:map(fun pp/1,"abc\r\n")).
"abc<0D><0A>"
+0
請注意,如果您可以使用iolists,你應該使用它們出於效率的原因,並且省略`list:flatten/1`調用。 – ndim 2011-01-15 14:40:52
相關問題
- 1. C - 掃描字符並顯示ASCII碼
- 2. 如何顯示ascii字符代碼
- 3. 顯示ASCII字符
- 4. 顯示ASCII字符
- 5. 爲什麼ASCII碼0x80〜0x9F不能被瀏覽器顯示?
- 6. AwesomeWM非ASCII字符不顯示
- 7. 以ASCII碼錶示UTF-8
- 8. 在預先代碼標籤中顯示ascii文本(代碼)?
- 9. ASCII³顯示爲3 GGPLOT2
- 10. 顯示一個ascii表
- 11. Django的ASCII顯示錯誤
- 12. 整數顯示爲ascii?
- 13. 蟒結構包顯示ASCII
- 14. 顯示字符的Ascii值
- 15. 顯示擴展ASCII字符
- 16. 以ASCII格式顯示樹
- 17. html_entity_decode不解碼ASCII
- 18. 在SQL中顯示不可打印的ascii字符ascii:或:print:不起作用
- 19. 不顯示頁碼
- 20. 如何以我輸入的ASCII碼顯示所需的值?
- 21. 有沒有辦法在java中顯示ASCII碼?
- 22. 如何在Perl中顯示擴展ASCII碼字符?
- 23. Unicode字符在客戶端顯示爲編碼ascii
- 24. Shell腳本不編碼ASCII
- 25. 爲什麼相同的ascII代碼在Excel中顯示不同的符號?
- 26. 如何在不顯示ASCII碼的情況下在java中編寫Unicode?
- 27. 問題與角度定位模塊顯示代碼,而不是非ASCII字符
- 28. UnicodeEncodeError:「ASCII」編解碼器不能編碼
- 29. 非ASCII字符沒有顯示出來
- 30. NASM解析Ascii字符顯示
請注意,如果您可以使用iolists,則應出於效率原因使用它們,並省略`lists:flatten/1`調用。 – ndim 2011-01-15 14:40:26