Para resolver o código JSP ilegível, você deve primeiro entender os motivos do código JSP ilegível
1. Ao configurar o servidor e instalar o MYSQL, você será solicitado a escolher uma codificação. Se esta codificação for inconsistente com sua página da web, ela será solicitada. pode fazer com que a página JSP fique distorcida.
2. Ao criar um banco de dados em sistemas como PHPMYADMIN ou mysql-front, você será solicitado a escolher uma codificação. Se essa codificação for inconsistente com sua página da web, ela também poderá causar páginas JSP distorcidas.
3. Ao criar uma tabela, você será solicitado a escolher uma codificação. Se essa codificação for inconsistente com a codificação da sua página da web, também poderá fazer com que a página JSP fique distorcida.
4. Você pode escolher a codificação ao adicionar campos ao criar uma tabela. Se essa codificação for inconsistente com a codificação da sua página da web, também poderá fazer com que a página JSP fique distorcida.
5. A codificação da página JSP enviada pelo usuário é inconsistente com a codificação da página JSP que exibe os dados, o que definitivamente fará com que a página JSP fique distorcida.
Por exemplo, a página JSP onde o usuário insere dados está no código big5, mas a página JSP onde a entrada do usuário é exibida está em gb2312. Isso fará com que a página JSP fique 100% distorcida.
6. Observe que o conjunto de caracteres está incorreto:
1. O texto que você costuma ver em alguns sites pode ter várias codificações. Por exemplo, se você vir um caractere chinês tradicional, pode ser a codificação big5, pode ser a codificação utf-8 ou pode ser a codificação gb. isto é, existem caracteres chineses tradicionais codificados em chinês simplificado e também existem caracteres chineses simplificados codificados em chinês tradicional.
Se você estiver criando uma página da Web com codificação em chinês simplificado, a codificação será definida como GB2312. Se visitantes de Hong Kong e Taiwan enviarem informações em chinês tradicional, isso poderá causar códigos distorcidos. A solução é (1) Definir a codificação do site como utf-8. , para que seja compatível com todos os caracteres do mundo (2) Se o site estiver em funcionamento há muito tempo e tiver muitos dados antigos e as configurações do chinês simplificado não puderem ser alteradas, é recomendável definir a página. codificação para GBK.
A diferença entre GBK e GB2312 é que GBK pode exibir mais caracteres que GB2312. Para exibir caracteres tradicionais em código simplificado, você só pode usar GBK.
7.A codificação especificada na instrução de conexão JSP com o banco de dados MYSQL está incorreta.
8. Se a página JSP não especificar a codificação para envio de dados, isso causará código ilegível:
Portanto, os motivos do código JSP ilegível nada mais são do que os acima. Depois de conhecer os motivos, é muito mais fácil resolver o JSP ilegível. código. Vamos expressá-los um por um:
1. Se o código de instalação do MySQL não puder ser alterado, muitos amigos compram hosts virtuais para construir sites e não têm o direito de alterar o código de instalação do MYSQL. Podemos pular esta etapa, pois desde que as etapas a seguir estejam corretas, o problema do código ilegível ainda pode ser resolvido.
2. Modifique a codificação do banco de dados Se a codificação do banco de dados estiver incorreta: Você pode executar o seguinte comando no phpmyadmin: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin.
O comando acima serve para definir a codificação do banco de dados de teste para utf8
3. Modifique a codificação da tabela: ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
O comando acima serve para alterar a codificação de uma categoria de tabela para utf8
4. Modifique a codificação do campo:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
O comando acima é para alterar a codificação do campo dd na tabela de teste para utf8
5. Se esta situação for fácil de resolver, basta verificar a página e modificar o conjunto de caracteres do arquivo fonte.
, //Se estiver correto, não haverá problema
6. Neste caso, você também pode modificar o conjunto de caracteres da página.
7. Na instrução JSP para conectar-se ao banco de dados,
private String url="jdbc:mysql://localhost/"+DB_NAME+" user="+LOGIN_NAME+"&password="+LOGIN_PASSWORD+"&characterEncoding=GBK" //A chave depende de characterEncoding=GBK";
8. Neste caso de caracteres ilegíveis, basta adicionar request.setCharacterEncoding("GBK") no início da página; basta especificar os
dados enviados. Nota: Após a modificação de acordo com o método acima, você só pode garantir que seus dados recém-inseridos. os dados não serão distorcidos. Por exemplo Exemplo: Se os dados que seu usuário enviou forem BIG5, mas você deseja usar o método acima para alterá-los para serem exibidos corretamente na página da web GB2312, é impossível. a transformação só pode ser resolvida escrevendo outro programa, por favor WEB745 .com outros artigos relacionados
Resumo: Primeiro, você precisa determinar se os caracteres JSP ilegíveis estão ilegíveis após serem inseridos no banco de dados ou se a página JSP está ilegível logo após ser enviada. Se o JSP estiver ilegível logo após receber os dados da página anterior, deve ser que o conjunto de caracteres esteja errado, mas request.setCharacterEncoding não foi adicionado ("GBK")
;
Pode ser um problema de codificação Conecte-se ao banco de dados assim e veja.
jdbc:mysql://localhost:3306/xxxx useUnicode=true&characterEncoding=UTF-8
Veja se funciona