3
respostas

posso usar o "UTF-8" em outra linguagens de programação?

posso usar o "UTF-8" em outra linguagens de programção como o C ou C++,para substituir o LC_ALL?

3 respostas

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.