15.03.2017, 19:14
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,068
|
|
svp,
вам описали причину -- пост №8 , сохраняйте все файлы в одной и тойже кодировке
Сообщение от svp
|
русские символы в нем как-то закодированы
|
юникод
function hilite(field) {
document.my_form.elements[field].style.backgroundColor = "#AEC6DE"
}
function testData() {
if (document.my_form.elements["Name_user"].value == "") {
alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0412\u0430\u0448\u0435 \u0438\u043c\u044f!\t\n");
hilite("Name_user");
document.my_form.elements["Name_user"].focus();
return false
}
if (document.my_form.elements["E_mail"].value == "") {
alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 E-mail!\t\n");
hilite("E_mail");
document.my_form.elements["E_mail"].focus();
return false
}
if (document.my_form.elements["Subject"].value == "") {
alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430!\t\n");
hilite("Subject");
document.my_form.elements["Subject"].focus();
return false
}
if (document.my_form.elements["Subject"].value == "") {
alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430!\t\n");
hilite("Subject");
document.my_form.elements["Subject"].focus();
return false
}
if (document.my_form.elements["Address"].value == "") {
alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438!\t\n");
hilite("Address");
document.my_form.elements["Address"].focus();
return false
}
if (document.my_form.elements["Message"].value == "") {
alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430 \u0438 \u0435\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e!\t\n");
hilite("Message");
document.my_form.elements["Message"].focus();
return false
}
if (document.my_form.elements["keystring"].value ==
"") {
alert("\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434!\t\n");
hilite("keystring");
document.my_form.elements["keystring"].focus();
return false
}
};
|
|
15.03.2017, 20:02
|
Интересующийся
|
|
Регистрация: 15.03.2017
Сообщений: 10
|
|
Сообщение от рони
|
svp,
вам описали причину -- пост №8 , сохраняйте все файлы в одной и тойже кодировке
|
Не получается. В Notepade++ открываю этот файл, Преобразовать в ANSI и ни чего не происходит, внизу кодировка так и осталась Макинтош.
Преобразовываю в UTF-8 Без ВОМ, преобразовывает, в низу UTF-8, закрываю с сохранением. Открываю его снова, кодировка UTF-8, преобразовываю в ANSI, внизу пишет кодировка Макинтош.
Не могу преобразовать в 1251.
За скрипт еще раз БОЛЬШОЕ СПАСИБО!!!. Там у меня правда ошибка - 2 раза описано одно и тоже окно (о контактном телефоне), но я разберусь с этим.
А вот преобразование макинтош в 1251 ни как не получается.
|
|
15.03.2017, 20:56
|
Интересующийся
|
|
Регистрация: 15.03.2017
Сообщений: 10
|
|
Нет. Все правильно. Эти мои zapoln_formi.js в кодировке ANSI.
В сети пишут, что Notepad++ ошибается в кодировке если у него стоит автоопределение. Отменил автоопределение и Notepad определил, что это ANSI. Открыл эти файлы в браузере и там тоже, в Вид, Кодировка текста стоит Кириллица (Windows).
Так что буду ждать слета кодировки и заменять на скрипты рони.
рони Еще раз большое Вам спасибо!
Последний раз редактировалось svp, 15.03.2017 в 21:01.
|
|
16.03.2017, 15:38
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
svp, у меня определяет, попробуй так:
Для нового файла:
1. Открыть старый файл (Ctrl+O)
2. Создать новый файл (Ctrl+N)
3. На новом файле выбрать Кодировки/Кодировки/Кириллица/Windows-1251
4. Выделить всё в старом файле (Ctrl+A)
5. Копировать всё (Ctrl+C)
6. Вставить всё в новый файл (Ctrl+V)
7. Сохранить новый файл (Ctrl+S)
Для того же файла:
1. Открыть файл (Ctrl+O)
2. Выделить всё (Ctrl+A)
3. Вырезать всё (Ctrl+X)
4. Выбрать Кодировки/Кодировки/Кириллица/Windows-1251
5. Появится окно "Сохранение текущих изменений" выбрать "Да"
6. Вставить всё (Ctrl+V)
7. Сохранить файл (Ctrl+S)
Настройки у меня такие:
Опции/Настройки/Новый Документ/UTF-8 без метки BOM (без Применить при откр. ANSI файла)
Опции/Настройки/Разное/Авто-определение кодировки символов
|
|
16.03.2017, 17:02
|
Интересующийся
|
|
Регистрация: 15.03.2017
Сообщений: 10
|
|
Сообщение от Rise
|
svp, у меня определяет
|
У меня нет.
Установил Ваши настройки. Сделал по Вашему 2-му варианту.
Когда после вырезки и выбора кириллицы вставил, то справа внизу редактора появилось windows-1251. Слетело несколько русских символов, отредактировал их. Файл - Сохранить не активна, тогда Сохранить как.. Смотрю его размер - не изменился. Открываю этот сохраненный - внизу макинтош. Снимаю автоопределение - ANSI.
В сети многие жалуются, что Notepad часто ошибается при автоопределении кодировки и в часности вместо Кириллицы 1251 часто пишет Макинтош. И пишут, что самый надежный способ узнать кодировку, это открыть этот файл в браузере и посмотреть какую он определил кодировку у этого файла.
Последний раз редактировалось svp, 16.03.2017 в 17:17.
|
|
16.03.2017, 20:03
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
svp, если браузеры определяют автоматически зачем тогда нужно указывать кодировку) определение что это Кириллица мало чем поможет ведь Macintosh, как вы могли заметить в меню Кодировки/Кодировки/Кириллица/Macintosh, оказывается тоже Кириллица) но вам нужно не Кириллицу как таковую, а именно Windows-1251 ведь этот charset вы указываете в .htm и .htaccess файлах и тд) Дело в том что вам не обязательно использовать Windows-1251 для Кириллицы, она присутствует и в UTF-8, поэтому мне кажется будет проще преобразовать весь сайт в UTF-8 эта кодировка более универсальная в связи с чем широко используемая, и больше не париться на тему кодировок, чем разбираться с разными возможными траблами с Windows-1251 сейчас или в будущем)
|
|
16.03.2017, 21:41
|
Интересующийся
|
|
Регистрация: 15.03.2017
Сообщений: 10
|
|
Сообщение от Rise
|
svp,проще преобразовать весь сайт в UTF-8
|
А зачем весь сайт-то лопатить? У меня все страницы в 1251 и за 6 лет кодировка на них не слетала, а слетает именно только на этом файле js.
Этот файл js преобразовал в utf-8 без BOM, в htm файле формы в строке скрипта изменил windows-1251 на utf-8, залил, удалил из этой директории файл .htaccess, зашел, очистил кэш, перезагрузил страницу с формой и получил снова ромбики. Вернул все как было.
P.S. Наверное эти ромбики появились потому, что в основном .htaccess стоит 1251, а я изменил на utf. Попробую снова перекодировать этот js в utf-8, создать отдельную для него папку в директории, в которой он расположен, поместить этот js в нее, изменить путь к нему и в эту же папку поместить специально для него еще один .htaccess с utf-8.
А проще всего поставить скрипт от рони и без дополнительного .htaccess, но когда слетит кодировка.
Последний раз редактировалось svp, 16.03.2017 в 22:10.
|
|
16.03.2017, 23:26
|
Интересующийся
|
|
Регистрация: 15.03.2017
Сообщений: 10
|
|
Сделал как писал выше - перекодировал в utf-8 и положил его в отдельную папку со своим .htaccess с utf-8. Все нормально, ромбиков нет.
Буду ждать, как слетит (если слетит) заменю на от рони.
|
|
16.03.2017, 23:49
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
Сообщение от svp
|
А зачем весь сайт-то лопатить?
|
Ваше право)
|
|
|
|