erlang的终端带颜色输出与中文字符串输出
2017-03-19 22:10
567 查看
一、带颜色输出
erlang终端支持带颜色输出,例如lager日志库就可以。其实就是在输出前设置一下输出属性,正常的字体是:”\e[0;38m”
下面自己弄了一些宏:
用法就是打印的字符串前后加上要设置的属性例如
io:format(“~s~s~s~n”, [“\e[0;31m”, debug, “\e[0;38m”]).
就是在输出debug之前设置字体为红色,然后输出结束后设置字体为正常白色。
二、中文输出
中文输出乱码在rebar3插件里用rebar_info输出以及在ct里用io:format(user, ….)输出会遇到,带中文的字符串要转为utf8,代码形如:
erlang终端支持带颜色输出,例如lager日志库就可以。其实就是在输出前设置一下输出属性,正常的字体是:”\e[0;38m”
下面自己弄了一些宏:
-define(CONSOLE_COLOR_RED, "\e[0;31m"). -define(CONSOLE_COLOR_RED_BOLD, "\e[1;31m"). -define(CONSOLE_COLOR_YELLOW1, "\e[0;32m"). -define(CONSOLE_COLOR_YELLOW2, "\e[0;33m"). -define(CONSOLE_COLOR_BLUE, "\e[0;34m"). -define(CONSOLE_COLOR_PURPLE, "\e[0;35m"). -define(CONSOLE_COLOR_GREEN, "\e[0;36m"). -define(CONSOLE_COLOR_GRAY, "\e[0;37m"). -define(CONSOLE_COLOR_NORMAL, "\e[0;38m").
用法就是打印的字符串前后加上要设置的属性例如
io:format(“~s~s~s~n”, [“\e[0;31m”, debug, “\e[0;38m”]).
就是在输出debug之前设置字体为红色,然后输出结束后设置字体为正常白色。
二、中文输出
中文输出乱码在rebar3插件里用rebar_info输出以及在ct里用io:format(user, ….)输出会遇到,带中文的字符串要转为utf8,代码形如:
NewFormat = io_lib:format(Format, Args), io:format("~s", [unicode:characters_to_binary(NewFormat, utf8)]).
相关文章推荐
- Irrlicht输出中文字符串
- PHP 给输出的字符串添加颜色
- wprintf、wcout输出中文和unicode中文字符串的转换问题
- linux下printf终端打印输出颜色控制
- Linux在终端出输出颜色
- Linux终端输出颜色控制
- php在linux终端输出带颜色
- 如何在Linux终端里用Shell和C输出带颜色的文字
- C风格字符串转换到宽字节,中文宽字节输出的源代码
- Linux输出终端字体的颜色设置
- ubuntu 改变终端提示符的颜色,使输入和输出不同颜色,易于区分
- java输出字符串到多个输出流 同时输出到console终端,网页,文本
- Linux下 printf 输出字符串的颜色
- 修改linux终端输出颜色
- Linux下 printf 输出字符串的颜色
- 在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码?
- Linux下printf输出字符串的颜色
- Linux终端颜色输出
- Linux下Printf 输出字符串颜色控制
- linux终端输出颜色