Bug: On Windows, Unicode file name not supported by tex binaries

Akira Kakuto kakuto at jcom.zaq.ne.jp
Thu Nov 9 23:01:47 CET 2023


On 2023/11/08 2:51, z z wrote:
> For example
> ```
> xelatex.exe --interaction=errorstopmode --synctex=-1 "Banana🍌.tex"
> This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded
> format=xelatex)
>   restricted \write18 enabled.
> entering extended mode
> ! I can't find file `Banana'.
> <to be read again>
>> <*> Banana
>             .tex
> (Press Enter to retry, or Control-Z to exit)
> Please type another input file name:
> ```
> 
> This is caused by the binaries not treating the encoding of argv(filename)
> on windows properly.
> On windows, we can use wmain to get the wchar version of argv and then
> convert it to utf-8 (type char).
> 
I can confirm that
  xelatex.exe --interaction=errorstopmode --synctex=-1 "Banana🍌.tex"
does not work, but
  pdflatex.exe --interaction=errorstopmode --synctex=-1 "Banana🍌.tex"
works on Windows. (Same for uplatex and lualatex).
Takuji Tanaka-san supported unicode file names for pdftex, xetex, euptex and luatex.
It seems incomplete for xetex.

Best,
Akira


More information about the tex-live mailing list.