alert и Unicode 4
Здраствуйте,
Мне нужно чтобы javascript-овский alert работал с символами Unicode 4. Допустим, мне нужно использовать нестандартный символ 'ə'.Я думал что мне поможет выражение типа alert(unescape(escape('символ_Unicode_4'))) ,но браузер вместо него отображает символ знака вопроса. Заранее спасибо... |
задайте странице в качестве кодировки необходимую вам кодировку
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>йцуке</title> <script type="text/javascript"> alert('ə'); </script> </head> <body> </body> </html> |
Спасибо,всё пашет...
|
Добавлю лишь, что если есть вероятность, что при передаче или запуске кодировка «побьётся», то можно записать примерно так.
alert("\u0259") Формат записи: "\u" и 4 шестнадцатеричных символа. Более подробный пример: alert("Encylop\u00E6dia Britannica") |
Ты привёл пример для одного символа,а где можно найти таблицу соотвествия и для других символов юникода.Мне больше подходит как раз этот вариант.Заранее спасибо...
|
Я сам нашёл на странице http://translate.google.ru/translate...6newwindow%3D1
Мне больше всего как раз этот вариант и подошёл,только при нём впоследствии не возникает проблем с кодировкой и дальнейшей работой php скрипта. |
Цитата:
все скрипты, базы, etc.... редактором/IDE пользуйтесь таким, чтобы по умолчанию юзал UTF-8 вообще, или умел делать это для проекта(например EClipse) |
(function(){ var str = prompt('Строка: '); if (!str) return; var outstr = ""; for (var i=0; i<str.length; i++){ var c = str.charCodeAt(i); if (c < 32 || c > 127){ outchar = c.toString(16); while (outchar.length < 4){ outchar = "0" + outchar; }; outstr += "\\u" + outchar; } else { outstr += str.charAt(i); }; }; alert(outstr); })(); Генерируйте сколько влезет :) |
Gvozd,
в моей практике встречались сумасшедшие Оперы, которые отказывались запускать юзерскрипт если в нем есть русский язык. Даже на UTF8 и с явным указанием UTF8. |
subzey,
насколько это давно было? в каких версиях? |
Часовой пояс GMT +3, время: 19:50. |