Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript alert 창에서 유로 기호 등 특수 문자를 표시하는 방법

유니코드 이스케이프 시퀀스 사용하기

네, 가능합니다. JavaScript의 alert() 창은 HTML을 해석하지 않기 때문에 € 같은 HTML 엔티티를 직접 사용할 수 없습니다. 대신 유니코드 이스케이프 시퀀스를 활용해야 합니다.

유로 기호의 유니코드 코드 포인트는 U+20AC이며, JavaScript 문자열 안에서는 "\u20AC" 형태로 작성하면 됩니다. 이 방법은 유로뿐 아니라 저작권 기호(\u00A9), 도형 문자, 한글·한자 등 다양한 특수 문자에도 동일하게 적용할 수 있습니다.

예제 코드

아래 예제를 실행하면 경고 창과 문서 본문에 유로 기호(€)가 정상적으로 출력됩니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         // 경고 창에 유로 기호 표시
         alert("\u20AC");

         // 문서에 유로 기호 출력
         document.write("\u20AC");
      </script>
      <p>위에 유로 기호가 출력됩니다.</p>
   </body>
</html>

참고 사항

document.write()나 HTML 본문에서는 &euro; 엔티티도 정상적으로 렌더링되지만, alert(), confirm(), prompt()처럼 일반 텍스트만 처리하는 API에서는 반드시 유니코드 이스케이프(\u20AC) 방식을 사용해야 합니다. 필요한 문자의 코드 포인트는 유니코드 공식 차트 또는 브라우저 개발자 도구에서 쉽게 확인할 수 있습니다.