2009-03-19 13 views
25

Có ai biết làm thế nào tôi có thể hiển thị một euro hoặc thực thể html khác trong cửa sổ cảnh báo javascript không?Ký hiệu Euro hoặc thực thể khác trong cảnh báo/hộp thư Javascript

+0

Bạn có thực sự lưu trang ASP của mình bằng cách sử dụng mã hóa UTF-8 không? – AnthonyWJones

+0

Tôi không rõ ràng, không. Ý tưởng tốt! –

+0

& những gì cung cấp dễ dàng tra cứu: http://ndpsoftware.com/&what/ – ndp

Trả lời

48
alert('\u20AC'); 

HTML Entity Character Lookup

+1

Tôi riffed về điều này và thêm một bộ Unicode lớn hơn và một phiên bản di động đáp ứng. Tôi gọi nó là [&what;] (http://ndpsoftware.com/&what/) – ndp

+0

nhờ liên kết tra cứu thực thể! –

1

Một hộp cảnh báo có thể hiển thị bất kỳ ký tự nào trong trang mã cho phiên hiện đang đăng nhập. Vì vậy, ví dụ nếu máy đang sử dụng mã 1252 bạn có thể hiển thị eurosign.

Không rõ vấn đề của bạn là gì, chuỗi javascript của bạn không nên có các ký tự được mã hóa dưới dạng thực thể?

Sửa:

Nếu bạn chỉ định UTF-8 trong HTML hoặc là Response.CharSet nhưng bạn chưa thực sự lưu file ASP trong định dạng UTF-8 bạn sẽ có vấn đề với các nhân vật bên ngoài ASCII.

ASP giả định các phần tĩnh của tệp ASP nằm trong trang mã yêu cầu và gửi byte nguyên văn cho byte, không mã hóa nào xảy ra.

+0

đó là sự thật, đó là suy nghĩ đầu tiên của tôi, tôi đang sử dụng codepage 65001 trong trang asp cổ điển của tôi và utf-8 trong html của tôi, nhưng vẫn javascript sẽ không hiển thị dấu euro đúng cách. –

4
<script>alert("\u20ac");</script> 

(20AC là ký tự Unicode cho các dấu hiệu đồng euro.)

Các vấn đề liên quan