2012-10-31 3 views
0

여분의 상징 "ï¿ ¥"이 있습니다통화 난 그냥 사용하고

NumberFormat cfLocal = NumberFormat.getCurrencyInstance(Locale.JAPAN.toString()); 

을 그리고 IE와 엔 내가 갖는 제외하고 대부분의 장치/브라우저/통화에서 잘 작동 몇 가지 추가 문자 - 전송되는 이상한 인코딩 일 수도 있고, 브라우저 특정 설정이 \ 기호 처리를 망칠 수도 있습니까?

출력은 다음과 같습니다

ï¿ ¥ 15,180

단서 또는 팁을 감사하겠습니다.

편집 : JSP로 값을 출력하고 있습니다.

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<%@ page language="java" contentType="text/html; charset=UTF-8" 
pageEncoding="UTF-8"%> 
+0

어떤 HTML 프레젠테이션 기술을 사용하고 있습니까? JSP로? – BalusC

+0

예 JSP,이 정보로 업데이트 된 질문. –

+0

왜 ISO-8859-1과 UTF-8을 혼합하고 있습니까? – leonbloy

답변

1

내가 어떤 인코딩 전문가는 아니지만하지만 XML은 한 가지와 콘텐츠 유형이 다른 말을 표시 - UTF-8로 모두를 설정하려고 : JSP 파일이 프리앰블로 정의된다.

데이터가 응용 프로그램 외부에서 발생하는 경우 (예 : 데이터베이스, 파일 등) 소스의 인코딩은 무엇입니까? 예를 들어, MySQL 데이터베이스는 다른 문자 집합을 지정할 수 있습니다.

Apache와 같은 웹 서버를 사용하는 경우 인코딩이 변경됩니까? 예를 들어, 당신은 기본 문자 집합을 설정하는 httpd.conf에 지시문을 가질 수 있습니다

AddDefaultCharset utf-8 

그것은 실제로 브라우저로 전송되고 있는지 확인하려면 브라우저에서 HTTP 헤더를 확인하는 가치, 그리고에서 다시 작동합니다 그곳에. 는 XML 인코딩을 반드시 문제가있는 경우 더 그것에 대해 생각

편집

, 나는 확실하지 않다. 헤더를 먼저 확인하고 생성되는 html과 비교하는 것이 가장 좋습니다.

+0

XML 선언의'encoding' 매개 변수가 잘못되어 서문의 다른 부분과 일치하도록 (ISO-8859-1에서 UTF-8로) 어떤 경우 든 수정해야합니다. –

관련 문제