Questão nº 21
Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 21)
Ao desenvolver um site utilizando HTML5, um Técnico observou que os caracteres acentuados eram exibidos incorretamente pelo navegador. Para resolver o problema, usou um comando padrão no cabeçalho das páginas para especificar corretamente a codificação de caracteres. O comando utilizado foi:
- A`<meta http-equiv="Content-Type" content="text/html; lang=pt-br">`
- B`<page lang="pt-br" encode="ISO-8859-1">`
- C`<manifest lang="pt-br" encoding="ASCII">`
- D`<meta charset="UTF-8">` (alternativa correta)
- E`<http-equiv lang="pt-br" content="text/html; charset=UTF-8">`
Resposta comentada
Gabarito Alternativa D
Quando criamos uma página web, o computador precisa de um "dicionário" para saber como transformar os números que ele armazena em letras e símbolos visíveis. Essa é a codificação de caracteres, e se ela não for definida corretamente, caracteres especiais como acentos podem aparecer bagunçados.
- (A) Incorreta: Esta tag define o tipo de conteúdo e o idioma do documento (
lang="pt-br"), mas não especifica a codificação de caracteres (charset), que é o que resolve o problema dos acentos. - (B) Incorreta:
<page>eencodenão são elementos ou atributos HTML válidos para a finalidade de definir a codificação de caracteres de um documento HTML. - (C) Incorreta:
<manifest>é um elemento usado para descrever um aplicativo web (manifesto), não para definir a codificação de caracteres de uma página HTML. Além disso,ASCIIé uma codificação muito limitada que não suporta a maioria dos caracteres acentuados. - (D) Correta: Este é o comando padrão, simplificado e recomendado no HTML5 para declarar a codificação de caracteres. UTF-8 é uma codificação universal que suporta praticamente todos os caracteres de todas as línguas, incluindo os acentos do português, garantindo que sejam exibidos corretamente.
- (E) Incorreta: A tag
<http-equiv>não existe; o correto seria<meta http-equiv="...">. Mesmo que a sintaxe fosse corrigida para<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">, esta é a forma mais antiga (do HTML4) de declarar a codificação. A armadilha da banca é incluircharset=UTF-8, que é a codificação correta, mas dentro de uma estrutura de tag inválida (<http-equiv>) e que não é a forma mais moderna e padrão do HTML5 para essa declaração, que é simplesmente<meta charset="UTF-8">.
Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.