On 2022-12-25 13:57, Thorsten Glaser wrote:
> Tim Chase dixit:
>> but it looks like it causes weird behaviors.
> 
> Huh? Works well for me. It just outputs the character, which
> is a printable character. Are you sure you have your terminal
> and lynx in UTF-8 mode both?

My locale is pretty boring:

  $ locale
  LANG=en_US.UTF-8
  LC_CTYPE="en_US.UTF-8"
  LC_COLLATE="en_US.UTF-8"
  LC_TIME="en_US.UTF-8"
  LC_NUMERIC="en_US.UTF-8"
  LC_MONETARY="en_US.UTF-8"
  LC_MESSAGES="en_US.UTF-8"
  LC_ALL=

and as shown in the attached screenshot, using printf to write that
[esc] character to the screen displays fine (it displays as expected).
However, when I view it in lynx, it shows nothing (as captured in
the second screenshot)

If I force the display charset using

  lynx --display_charset=utf-8 delme.html

it does render the character as you describe.  So I think you've
tracked where the breakdown is happening.  Is there some environment
variable I've missed to inform lynx that this particular terminal
is UTF8 aware?  What does lynx use to determine terminal utf8'ness
if it's not explicitly specified on with --display_charset?

Thanks!

-tkc




Reply via email to