>웹 프론트엔드 >JS 튜토리얼 >js는 주소 표시줄을 통해 가치를 행동으로 전달합니다(중국어 왜곡 문자는 모두 물음표임)_javascript 기술

js는 주소 표시줄을 통해 가치를 행동으로 전달합니다(중국어 왜곡 문자는 모두 물음표임)_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:34:481039검색

며칠 전 SSH 프레임워크 프로젝트를 완료하던 중 작은 문제에 부딪혔습니다.
개인 변수는 액션에 정의되어 있으며 js 코드에서 액세스할 수 있는 get() 및 set() 메서드를 제공합니다. 그래서 js 코드의 값을 주소창을 통해 액션의 해당 변수에 전달했습니다. 그런데 변수값이 중국어인 경우 액션의 테스트 출력은 "???" 이지만 여전히 표시될 수 있습니다. 브라우저 주소 표시줄.

먼저 온라인에서 몇 가지 답변을 바탕으로 Tomcat 구성 파일을 구성했지만 소용이 없었습니다. 나중에 생각해보니 복잡한 문제가 아니라 인코딩 문제였을 수도 있겠네요. 내 myeclipse와 프로젝트의 인코딩은 모두 "UTF-8"로 설정되어 있습니다. 그래서 프로젝트와 myeclipse 인코딩을 모두 "iso8859-1"로 설정하려고 했지만 여전히 작동하지 않았습니다.

이 방법이 작동하지 않아서 좀 더 직접적인 접근 방식을 취하고 획득한 변수 값을 액션에서 변환해 보았습니다(변수가 문자열이라고 가정).

코드 복사 코드는 다음과 같습니다.

String newstring = new String(string.getBytes("iso8859-1"))

그래도 안 돼요~~~~~~오랜 노력 끝에 내 생각이 맞다는 걸 알았지만, 적절한 표현은 다음과 같아야 합니다.
코드 복사 코드는 다음과 같습니다.

String newstring = new String(string.getBytes("iso8859-1") ,"utf-8");

ps: 먼저 GBK로 변환해 보았는데 문자가 표시되는 것을 확인했는데 문자를 아는 사람이 아무도 없었습니다. . . 물론 "iso8859-1"이 중국어를 더 잘 지원합니다
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.