Como posso ativar o suporte Unicode no buildroot?

Como posso ativar o suporte Unicode no buildroot?

Quero construir uma imagem ISO x86 de 32 bits a partir do buildroot que possa exibir caracteres Unicode. Como eu posso fazer isso?

  • Em make menuconfig, eu configureiBR2_ENABLE_LOCALE_WHITELIST="C en_US en_US.UTF-8"
  • Em make busybox-menuconfig, eu configurei CONFIG_UNICODE_SUPPORT=y, CONFIG_UNICODE_USING_LOCALE=y, CONFIG_FEATURE_CHECK_UNICODE_IN_ENV=y, CONFIG_UNICODE_COMBINING_WCHARS=y, CONFIG_UNICODE_WIDE_WCHARS=y, CONFIG_UNICODE_BIDI_SUPPORT=y, CONFIG_UNICODE_NEUTRAL_TABLE=y,CONFIG_UNICODE_PRESERVE_BROKEN=y
  • Na máquina de compilação (baseada em Debian), instalei o localespacote e executeised -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen; locale-gen

No entanto, quando eu construo a imagem, o texto Unicode salvo em arquivos de texto ou digitado no terminal sai distorcido.

Uma maneira de testar é executando echo -e '\xe2\x82\xac'no shell. Isso deve imprimir o símbolo do euro, o que acontece no terminal do meu Mac. No entanto, na imagem iso resultante, vejo:

unfortunate # echo -e '\xe2\x82\xac'
â¬

Contexto mais completo

Responder1

no Debian, existe algum unicode_startshellscript que configura o sistema para UTF-8. Os principais comandos que você deve emitir em seu shell são:

printf '\033%%G'
stty iutf8

Eu encontrei isso no tópico muito interessante do StackExchange:Como posso ativar o suporte UTF-8 no console Linux?

Também estou lutando para ter uma configuração Unicode decente em meu sistema buildroot, e esses comandos ajudaram um pouco, mas ainda estou enfrentando problemas com shellscript codificado em UTF-8 que se recusam a ser executados corretamente em meu sistema de destino.

Espero que ajude ! Obrigada, Hugues

informação relacionada