Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > utf-8 to 1251


Автор: dsoft 15.5.2012, 21:46
Имеется ссылка вида

Код

<script src="http://freesoft.ru/res/inf.php?id=12345"></script> 


она формирует небольшую таблицу. Раньше код формировался в кодировке 1251. Теперь стали присылать в utf-8. Я нашёл скрипт позволяющий сделать перекодировку:

Код

function utf8_decode(s) {  
var bb = '', c = 0;  
for (var i = 0; i < s.length; i++) {  
   c = s.charCodeAt(i);  
   if (c > 127) {  
      if (c > 1024) {  
         if (c == 1025) {  
           c = 1016; }  
         else if (c == 1105) {  
           c = 1032; }  
         bb += String.fromCharCode(c - 848); } }  
     else {  
      bb += s.charAt(i); } }  
  return bb; }


но ему нужна строка, а имеется ссылка.
Кто знает, как её получить.

Автор: Aliance 16.5.2012, 09:44
Нельзя скачать файл к себе на сервер в нужной кодировке?

Автор: iff 16.5.2012, 14:15
Используйте атрибут charset тэга script. http://www.w3schools.com/tags/att_script_charset.asp

Автор: dsoft 16.5.2012, 20:36
Это не файл, это информация по закачке файла.

Пробовал Charset использовать и страницу полностью в utf-8 переводил ничего не меняется. Как были квадратики, так и остались.
Отдельно ссылка показывает нормально.

Автор: Aliance 17.5.2012, 09:46
Посмотрел по ссылке - действительно это html, зачем он тогда вставляется в тег script?

Автор: iff 17.5.2012, 16:36
причём очень странно - в комментариях к коду указан скрипт, который выводит это всё средствами js.

Автор: dsoft 17.5.2012, 20:38
Ну как freesoft указал, так я вставил на страницу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)