2012-04-11 33 views

Trả lời

7
console.log('\u00B0');​​​​​​ // outputs ° in my chrome console 

rất cơ bản: '\ u00B0'

+2

Đây là cách nó được thực hiện. [MDN - Giá trị, Biến và Chữ: chuỗi thoát Unicode] (https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Unicode_escape_sequences). Bạn có thể thêm liên kết này và xóa "Điều này phù hợp với tôi" để cải thiện câu trả lời của bạn. –

+0

và vì vậy tôi đã làm;) –

+0

Vấn đề với cách tiếp cận này là một chuỗi '' 00B0'' không thể dễ dàng được chuyển đổi thành một chuỗi ''\ u00B0''. Chuỗi chữ ''\ u00B0'' là một ký tự đơn, nhưng'' \ u '+ str' không hoạt động để tạo ra nó. Bạn sẽ cần tạo mã cho chuỗi ký tự và sau đó thực thi mã để lấy chuỗi. – Guffa

1

Bạn có thể sử dụng các ký tự Unicode trong HTML bằng cách làm theo ví dụ này

° 

Các văn bằng dấu hiệu sẽ xuất hiện như sau: & # x00B0;

chỉnh sửa: Ngoại trừ câu hỏi này được gắn thẻ là Node.js. Mục đích của việc nhận biểu tượng là gì? Nó là front-end hay back-end?

5

Phân tích các chuỗi thành một số để lấy mã nhân vật, sau đó sử dụng phương pháp String.fromCharCode để tạo ra một chuỗi từ nó:

var degreeSign = String.fromCharCode(parseInt(str, 16)); 
+0

Cảm ơn, Bây giờ tôi có Chuỗi chứa ký tự đặc biệt nhất định (trong chuỗi Unicode). Làm thế nào tôi có thể giải mã nó. Ví dụ: var str = "002E002C002D0021003F0040007E005F000A005C002F002600220027003B005E007C003A00280029003C007B007D003E005"; bất kỳ ý tưởng nào? vui lòng ... –

+0

@PareshThummar: Lấy bốn ký tự cùng một lúc từ chuỗi và phân tích cú pháp chúng như trên: http://jsfiddle.net/Guffa/DXf3R/ – Guffa

2

Nếu bạn chắc chắn chuỗi của bạn cũng được hình thành, bạn cũng có thể làm nó như thế này:

var degreeSign = eval("('\\u" + str + "')"); 
+0

Cảm ơn bạn rất nhiều. –

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