Вернуться   Компьютерный форум > Интернет > Веб-строительство
 
 
Опции темы
Старый 18.02.2014, 07:21   #1 (ссылка)
Новичок
 
Регистрация: 21.12.2013
Сообщений: 7
Репутация: 0
Question Меню на JQuery.

Здравствуйте.
В меню на JQuery и CSS Less почему-то отображаются вместо русских слов одинаковые ромбы в Фаейфоксе. Но английские буквы нормально читаются. Такая же ситуация в подписях в галерее на SlimBox.
Сначала файл с расширением less тестировал В Фаерфокс (там сейчас все просто работает, без установки сервера). Теперь использую попробовал другой способ - с WinLess-компилятором. Точно такая же ситуация, но теперь отображается код во всех браузерах, и везде квадратики в количестве русских букв в меню. Подскажите пожалуйста, как это исправить?
Вот два скриншота из Фаерфокса и Эксплорера 10

<a target="_blank" href="http://i-fotki.info/"><img src="http://f16.ifotki.info/org/394a2ad8232d793a6757239e478e18526de556175350059.jp g" ></a>
<a target="_blank" href="http://i-fotki.info/"><img src="http://f16.ifotki.info/org/0130fe4f10436d77387ee4afead8c1316de556175350125.jp g" ></a>
oleg.com вне форума  
Старый 18.02.2014, 15:00   #2 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

oleg.com, скорее всего, проблема в кодировке. Исправить можно двумя путями:

1) Явно указаем кодировку:

На клиентской части это:
Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
на серверной (php):
Код:
header("Content-type: text/html; charset=windows-1251");
2) Ручная перекодировка:
при отправке из javascript примените функцию encodeURIComponent, которая кодирует в Unicode:
Код:
req.send('param='+encodeURIComponent('привет мир'));
в серверной части приводим к нужной кодировке с помощью iconv:
Код:
iconv("UTF-8", "WINDOWS-1251", $param);
Также часто проблемы с кодировкой могут возникать из-за неверных настроек MySQL. В этом случае необходимо внести коррективы в файл my.cnf/my.ini (может называться немного иначе, в зависимости от версии). В разделе [mysqld] должны быть строки:
1
Код:
default-character-set = cp1251
2
Код:
init-connect="SET NAMES cp1251"
3
Код:
skip-character-set-client-handshake=1
Последний параметр заставляет сервер игнорировать кодироку, посылаемую клиентом, и использовать указанную в настройках сервера.
sheff-09 вне форума  
Старый 18.02.2014, 21:29   #3 (ссылка)
Новичок
 
Регистрация: 21.12.2013
Сообщений: 7
Репутация: 0
По умолчанию

Благодарю за ответ!
А если кодировку использую utf-8 и указываю ее в заголовке документа (charset="utf-8"), файл сохраняю из Notepad++ как html страницу.
Сервера и базы данных нет, просто статичный сайт. Файл jquery.min.js (он около 90 КБ) подключаю из локальной папки на диске?
При этом, все нужные опции, кроме русского текста нормально работают. На хостинге тоже.

---------- Добавлено в 20:29 ---------- Предыдущее сообщение было написано в 19:59 ----------

Понял: нужно было кодировку html файла в меню Notepad изменить.
oleg.com вне форума  
Старый 21.02.2014, 19:33   #4 (ссылка)
Новичок
 
Аватар для TheRumz
 
Регистрация: 12.06.2013
Сообщений: 58
Записей в блоге: 1
Репутация: 2
По умолчанию

Кодировку можно еще поменять с помощью файла .htaccess
Вот тут глянуть можешь - сайт
TheRumz вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка новых элементов (jQuery) Shugich Веб-строительство 2 02.09.2013 16:33
Jquery плагин tyhur Веб-строительство 0 13.01.2013 15:02
Конфликт двух плагинов на Jquery HuKaHeTy Веб-строительство 0 10.09.2012 11:02
Dvd меню Романыч Мультимедиа 3 20.12.2011 16:15
Не подключается jQuery Astrovoid Веб-строительство 1 12.12.2011 11:40


Текущее время: 23:55. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.