웹 응용 프로그램에서 유로 (€) 기호가 물음표 (?)로 변환됩니다. 그것은 자바에 내장되어 있습니다. 코드는 괜찮지 만 WAS 6.0에 EAR을 배포 할 때 가끔 제대로 작동하지만 때때로 유로를?로 변환합니다.유로화 변환
ASCII 변환과 관련이 있습니까? 이 문제를 해결하는 방법?
미리 감사드립니다.
웹 응용 프로그램에서 유로 (€) 기호가 물음표 (?)로 변환됩니다. 그것은 자바에 내장되어 있습니다. 코드는 괜찮지 만 WAS 6.0에 EAR을 배포 할 때 가끔 제대로 작동하지만 때때로 유로를?로 변환합니다.유로화 변환
ASCII 변환과 관련이 있습니까? 이 문제를 해결하는 방법?
미리 감사드립니다.
€
또는 "\u20AC"
을 사용할 수 있습니다.
웹 페이지가 이 아니어야합니다.은 ISO-8859-1이 아니라 UTF-8로 인코딩되어야합니다. 그것을 가정 해 봅시다.
java 소스 텍스트에 €
으로 사용하면 편집기 인코딩과 javac 컴파일러 인코딩은 UTF-8이어야합니다.
JSP에서 인코딩은 UTF-8이어야하지만 이제는 jspc 컴파일러가 최종 서버에서 실행되며 UTF-8도 사용해야합니다.
인코딩이 적합한 데이터베이스가 그대로 유지됩니다.
UTF-8에 대한 대체 인코딩이 있지만 문제가 있습니다. 모든 브라우저 (Java는 제외)가 ISO-8859-1 (Latin-1)을 Windows-1252로 해석하기 때문에 ISO-8859-15 정도의 유로 기호가 있지만 ISO-8859-1의 모든 문자는 아닙니다 (Windows 라틴 -1) 따옴표 및 특수 하이픈과 같은 쉼표와 같은 더 많은 문자가 있습니다. HTML 5부터 이것이 필수 표준이되었습니다.
Windows-1252는 유일하게 유용한 인코딩 대안이지만 유럽 언어의 몇 가지 언어 만 포함합니다. 이 코드는 0x80 (128)로 표시됩니다.
byte[] cp1252 = "\u20AC".getBytes("Windows-1252");
// { -128 }
Windows에서 복사 할 때 오류의 원인이 발생할 수 있습니다.
자세한 설명을 위해 Joop을 대단히 감사합니다. 그것은 작동 했어 :) – Vishwa
특수 문자를 html로 이스케이프 처리해야합니다. 예를 들어 :
€ = €
그런 식으로 당신은 항상 당신의 HTML에서 일반 ASCII를 가지고 인코딩에 대해 걱정할 필요가 없습니다.
어떤 ASCII 코드를 사용하셨습니까? 128이야? –