Red de conocimiento informático - Conocimiento informático - Cómo hacer que Erlangke imprima en chino

Cómo hacer que Erlangke imprima en chino

Deje que Erlang Shell imprima chino y organícelo de la siguiente manera según Internet y la práctica:

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 chino

ok

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"]).