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, время: 01:22. |