Cómo hacer que Erlangke imprima en chino
1. Utilice ~p's io: format/2 para imprimir chino y obtener la lista de codificación Unicode
<; p> Utilice ~ts io: format/2 imprime chino, puede imprimir chinook
2gt: format("test===; =~ts~n ",).
Puede ver que la codificación utf8 es una lista de números del 0 al 255, que es un registro de caracteres chinos que a menudo se generan en el proyecto.
3. Para generar chino, debe convertir utf8 a codificación Unicode, es decir:
[html] Ver texto sin formato
imprimir?Ver de mi parte Fragmento de código en CÓDIGO
4gt; caracteres_to_ list(list_to_binary()). ~ts~n", []).
test=== test
ok
Por conveniencia, escríbalo para que pueda usarse directamente en el proyecto El método a llamar.
[html] ¿Ver texto sin formato
imprimir? Ver fragmentos de código derivados de mis fragmentos de código en CODE
-module(print_log
<). p> -export([log/2,prueba/0]).
log(Formato, Datos)
L = get_format_list( Formato),
DataList=
listas: map(
fun({1, X}) -gt;
unicode: caracteres_too_list(iolist_too_binary(X));
({0, X}) -gt;
X
fin, listas: zip(L, Datos) ),
io: formato(Formato, Lista de datos).
get_format_list(Formato)
get_format_list(Formato, []). >
get_format_list([], Acc) -gt
Acc
get_format_list([$~|L], Acc)
caso L de
"ts" Otro -gt;
get_format_list(Otro, Acc [1]); /p>
get_format_list(Otro, Acc);
_ -gt;
get_format_list(L, Acc [0])
fin ; /p>
get_format_list([_H|L], Acc) -gt;
get_format_list(L, Acc)
prueba()
.p>
log("prueba===~ts",["prueba"]).