posso usar o "UTF-8" em outra linguagens de programção como o C ou C++,para substituir o LC_ALL?
posso usar o "UTF-8" em outra linguagens de programção como o C ou C++,para substituir o LC_ALL?
O UTF-8
é uma codificação de caracteres comumente usada no Linux.
Há outras, como a ISO-8859-1
, que é comum no Windows.
É a maneira que o texto é gravado no arquivo. E para caracteres especiais, com acentuação e tal, dá diferença entre UTF-8
e ISO-8859-1
.
O que fazemos com o <meta charset="utf-8">
é informar a codificação do arquivo para o navegador, para que ele entenda os caracteres especiais.
O LC_ALL
vai bem além: muda o formato de datas, de números de decimais, de dinheiro, a ordenação alfabética de acordo com diferentes locales (língua, região e variantes).
Você pode até usar o encoding UTF-8
com o LC_ALL
.
Por exemplo:
LC_ALL=en_US.UTF-8
Geralmente UTF-8 é utilizada mas para linguagens que suportem HTML.
Uma página HTML pode ter apenas uma codificação de caracteres. Não é possível codificar diferentes partes de uma página em diferentes codificações.
A codificação baseada em Unicode, tal como UTF-8, oferece suporte para vários idiomas e assim sendo admite páginas e formulários em qualquer combinação de idiomas. Isso dispensa a necessidade de se criar uma lógica no servidor capaz de determinar a codificação para cada página servida ou para cada conjunto de dados recebidos de um formulário. Fica significantemente reduzida a complexidade própria do gerenciamento de um site ou aplicação multi-idiomas.
A codificação Unicode, mais do que qualquer outra codificação, permite que muito mais idiomas sejam usados em uma única página.
Em Unicode existem três diferentes codificações de caracteres: UTF-8, UTF-16 e UTF-32. Destas três somente UTF-8 deve ser usada para conteúdo Web. A especificação para a HTML5 diz "Recomenda-se que os autores usem UTF-8. Validadores deverão desaconselhar os autores a usar codificações legadas. Ferramentas de autoria devem ser configuradas por padrão para uso de UTF-8 para novos documentos."
Bons estudos!!!
No C sim como respondeu o Alexandre mas em algumas linguagens isso não será necessário, e em cada linguagem isso será feito de uma forma diferente da do HTML. Espero ter ajudado e bons estudos.