I am trying to typeset the source code of a Perl program, containing Russian characters. As far as I learned --- pdflatex is not able to process non-ascii characters in lslisting. So I took xelatex and used the following code:
\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{listings}
\lstset{
breaklines=true,
extendedchars=true,
inputencoding=utf8
}
\begin{document}
\begin{lstlisting}
my $excel = Spreadsheet::XLSX->new('Шаблон сделки.xlsx');
\end{lstlisting}
\end{document}
It generated a pdf, but with blank spaces instead of Russian characters:
and output an error:
Package babel Warning: No Cyrillic font encoding has been loaded so far.
(babel) A font encoding should be declared before babel.
(babel) Default `EU1' encoding will be loaded on input line
...
LaTeX Font Warning: Font shape `EU1/cmr/m/n' undefined
(Font) using `EU1/lmr/m/n' instead on input line 12.
listings
neither works with XeLaTeX.minted