Prefácio
Acredito que muitos amigos encontraram o problema do código distorcido ao passar os URLs chineses em Java. Recentemente, encontrei um problema, que é que, quando o Actionforwards as informações chinesas por trás do URL, é possível usar reqeust.getParameter para removê -lo. Este é um problema de código ilegal.
Solução
1. Codifique os caracteres chineses a serem passados por URL:
String message = java.net.urlencoder.encode ("caracteres chineses", "utf-8");2. Decode caracteres na página em que o URL é passado em chinês:
String msg = request.getParameter ("message"); string str = new String (msg.getBytes ("ISO-8859-1"), "UTF-8");Perceber:
1. O STR obtido aqui são os "caracteres chineses" que foram aprovados anteriormente.
2. Por que preciso converter o formulário de conjunto de caracteres extraído em UTF-8? É porque o ISO-8859-1 é o conjunto de caracteres padrão usado para transmissão de rede em java, request.getParameter(“message”); O conjunto de caracteres ISO-8859-1 ainda é obtido, então preciso convertê-lo.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo seja de ajuda para o seu estudo ou trabalho. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.