\section{UTF-8} \subsection{Erlang} The main thing you should know about Erlang unicode is that \vspace{1\baselineskip} \begin{lstlisting} unicode:characters_to_binary("Uni") == <<"Uni"/utf8>>. \end{lstlisting} \vspace{1\baselineskip} I.e. in N2O DSL you should use: \vspace{1\baselineskip} \begin{lstlisting} #button{body= <<"Unicode Name"/utf8>>} \end{lstlisting} \vspace{1\baselineskip} \subsection{JavaScript} Whenever you want to send to server the value from DOM element you should use utf8\_toByteArray. \vspace{1\baselineskip} \begin{lstlisting} > utf8_toByteArray(document.getElementById('phone').value); \end{lstlisting} \vspace{1\baselineskip} However we created shortcut for that purposes which knows about radio, fieldset and other types of DOM nodes. So you should use just: \vspace{1\baselineskip} \begin{lstlisting} > querySource('phone'); \end{lstlisting} \vspace{1\baselineskip} querySource JavaScript function ships in nitrogen.js which is part of N2O JavaScript library. \paragraph{} Whenever you get unicode data from server you should prepare it before place in DOM with utf8\_dec: \vspace{1\baselineskip} \begin{lstlisting} > console.log(utf8_dec(receivedMessage)); \end{lstlisting} \vspace{1\baselineskip}