Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перекодировка с помощью Java-scripta
 
 автор: elenaki   (16.05.2006 в 11:18)   письмо автору
 
 

как видите, я добилась того, что на странице одновременно присутствуют и русский, и
греческий, и английский текст. а то мне говорили - невозможно! только картинками! или
фреймами!
без картинок и фреймов. осталась проблема с алертами. русский выводится
закодированным. подозреваю, что в руссифицированном браузере греческий выведется
в таком же виде.
есть ли возможность Java-script'oм перекодировать эту абракадабру в читабельный вид?
если нет, не очень-то и хотелось, поставлю алерты на английском :)

скриншот в аттаче.

   
 
 автор: RMW   (16.05.2006 в 12:26)   письмо автору
 
   для: elenaki   (16.05.2006 в 11:18)
 

А если так?

  alert("\u041f\u0440\u0438\u0432\u0435\u0442");

   
 
 автор: elenaki   (16.05.2006 в 12:40)   письмо автору
 
   для: RMW   (16.05.2006 в 12:26)
 

понятно.
&#1055 = \u041f
а где найти все остальные соответствия? есть какие-то таблицы?

   
 
 автор: RMW   (16.05.2006 в 13:10)   письмо автору
 
   для: 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

   
 
 автор: elenaki   (16.05.2006 в 15:12)   письмо автору
 
   для: RMW   (16.05.2006 в 13:10)
 

спасибо. меня это не спасло. дело в том, что у меня подстановка строки подсказки уже в функции, а впихнуть
вашу функцию в свою мне не по силам :( ничего, сделаю проверку средствами PHP. будет дольше работать,
зато не будет зависеть от кодировок.

   
 
 автор: RMW   (16.05.2006 в 17:30)   письмо автору
 
   для: elenaki   (16.05.2006 в 15:12)
 

Программа которую я привёл - это вместо таблицы,
на ввод даём строку символов, например "Привет",
на выходе получим " \u041f\u0440\u0438\u0432\u0435\u0442".
Этот результат можно вставить в исходный код JavaScript вместо кириллических
строковых констант.
Конечно только в том случае если это вообще
имеет смысл. Я не знаю, просто предложил попробовать.

:0)

   
 
 автор: 12345   (16.05.2006 в 20:06)   письмо автору
 
   для: elenaki   (16.05.2006 в 15:12)
 

elenaki : >а где найти все остальные соответствия? есть какие-то таблицы?
Word2003 показывает character code при просмотре диалога ввода спецсимвола.

А что, действительно смог показаться алерт в 3 кодировках?
Он же отображается через Sans Serif, который не TTF.
(Если будет невозможно, то придётся переопределить все модальные функции на другие, пользовательские.)

   
 
 автор: elenaki   (17.05.2006 в 10:19)   письмо автору
 
   для: 12345   (16.05.2006 в 20:06)
 

нет. я отказалась от алерта и вывожу сообщения об ошибках в тексте страницы.
сообщения вытаскиваются из базы, поэтому проблем с кодировками нет.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования