我有一個小麻煩二郎神給我一個unicode字符串。二郎,io_lib和Unicode
這裏是什麼工作:
io:format("~ts~n", [<<226,132,162>>]).
™
ok
但不是打印到控制檯,我想將其分配給一個變量。因此,我認爲:
T = lists:flatten(io_lib:format("~ts~n", [<<226,132,162>>])).
T.
[8482,10]
我怎樣才能T
在io_lib
例子包含™
符號,所以我可以把它寫入網絡流?
你的二進制'<<226,132,162>>'不是unicode字符串而是** UTF-8編碼的Unicode **串。從'io_lib:format/2'返回的列表是一個unicode代碼點列表。 – rvirding 2011-12-26 14:29:27