|
|
|
|
|
для: 12345
(16.05.2006 в 20:06)
| | нет. я отказалась от алерта и вывожу сообщения об ошибках в тексте страницы.
сообщения вытаскиваются из базы, поэтому проблем с кодировками нет. | |
|
|
|
|
|
|
|
для: elenaki
(16.05.2006 в 15:12)
| | elenaki : >а где найти все остальные соответствия? есть какие-то таблицы?
Word2003 показывает character code при просмотре диалога ввода спецсимвола.
А что, действительно смог показаться алерт в 3 кодировках?
Он же отображается через Sans Serif, который не TTF.
(Если будет невозможно, то придётся переопределить все модальные функции на другие, пользовательские.) | |
|
|
|
|
|
|
|
для: elenaki
(16.05.2006 в 15:12)
| | Программа которую я привёл - это вместо таблицы,
на ввод даём строку символов, например "Привет",
на выходе получим " \u041f\u0440\u0438\u0432\u0435\u0442".
Этот результат можно вставить в исходный код JavaScript вместо кириллических
строковых констант.
Конечно только в том случае если это вообще
имеет смысл. Я не знаю, просто предложил попробовать.
| |
|
|
|
|
|
|
|
для: RMW
(16.05.2006 в 13:10)
| | спасибо. меня это не спасло. дело в том, что у меня подстановка строки подсказки уже в функции, а впихнуть
вашу функцию в свою мне не по силам :( ничего, сделаю проверку средствами PHP. будет дольше работать,
зато не будет зависеть от кодировок. | |
|
|
|
|
|
|
|
для: elenaki
(16.05.2006 в 12:40)
| | На скорую руку сделал
<html>
<head>
<title>unichar</title>
<script>
function f()
{
var mt = document.getElementById('sourcetext');
var x = mt.value;
var res = new Array();
for(var i=0;i<x.length;i++)
{
var chr = x.charAt(i);
var cd = chr.charCodeAt(0);
var cdhx = cd.toString(16);
var p='';
if(cdhx.length<4)p='0';
if(cdhx.length<3)p='00';
var esc = '\\u'+p+cdhx;
res.push(esc);
}
mt.value=res.join('');
}
</script>
</head>
<body>
<form>
<textarea id="sourcetext"></textarea>
<input type="button" value="преобразовать" onclick="f()">
</form>
</body>
</html>
|
Переделаешь ели что
нужно получить код символа String.charCodeAt(0);
перевести в 16-тиричную систему счисления Number.toString(16);
и привести к такому формату: слеш,u,четырёхзначное числоHex | |
|
|
|
|
|
|
|
для: RMW
(16.05.2006 в 12:26)
| | понятно.
П = \u041f
а где найти все остальные соответствия? есть какие-то таблицы? | |
|
|
|
|
|
|
|
для: elenaki
(16.05.2006 в 11:18)
| | А если так?
alert("\u041f\u0440\u0438\u0432\u0435\u0442");
|
| |
|
|
|
|
|
|
| как видите, я добилась того, что на странице одновременно присутствуют и русский, и
греческий, и английский текст. а то мне говорили - невозможно! только картинками! или
фреймами!
без картинок и фреймов. осталась проблема с алертами. русский выводится
закодированным. подозреваю, что в руссифицированном браузере греческий выведется
в таком же виде.
есть ли возможность Java-script'oм перекодировать эту абракадабру в читабельный вид?
если нет, не очень-то и хотелось, поставлю алерты на английском :)
скриншот в аттаче. | |
|
|
|
|