Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3

Русские буквы в отсылке формы скрипт показывает крюками

29.09.2009, 05:39. Показов 1321. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Раскопал магазин, но, к сожалению в отсылаемой корзине данные на русском языке приходят на почту в виде крючков.
Прошу по возможности помочь.
код следующий:
function makeArray(n){

this.length = n;

for(var i = 1; i <= n; i++){

this[i] = 0;

}

return this;

}


var orderNum = 0;

var order = new makeArray(100);

var indexNum = 0;

var count;

var formSave;


function currency(money){

money = money + ''

var monLen = money.length;

var digPos = money.indexOf('.');

if(digPos == -1 & monLen < 1){

money = money.substring(0,digPos+ 1) + '00';
} else if(digPos == -1 & monLen > 0){
return money;

}else{

cents = money.substring(digPos + 1, monLen + 1);

if(cents.length == 1){

money = money + '0';

}else if(cents.length > 2){

roundVal = cents.charAt(2);

if(roundVal >= 5){

money = parseFloat(money) + .01;

money = money + '';

money = money.substring(0,digPos + 3)

}else{

money = money.substring(0,digPos + 3)

}

}

}

return money;

}





function showProd(form){

var iter = 0;

var match = false;

var oldlen = 1;

count = 0;

sWin = parent.frames[2].document

prodName = parent.frames[3].document.searcher.lookup.value;

sWin.open();

sWin.write('<HTML><HEAD><TITLE>'+ prodName + ' </TITLE></HEAD>');

sWin.write('<BODY bgcolor=#ffffff text=#000000>');

for (var i = 1; i <= prodID.length; i++){

//alert(theProd + ' ' + prodID[i].name.toUpperCase());

if(prodName.toUpperCase() == prodID[i].name.toUpperCase()){

indexNum = i;

prodID[i].show(sWin,i);

match = true;

}

}

if(!match){

pTotal = new makeArray(prodID.length);

for (var i = 1; i <= prodID.length; i++){

var pSearch = prodName.toUpperCase();

var pInventory = prodID[i].name.toUpperCase();

for(var x = 1; x <= pSearch.length; x++){

if(pSearch.substring(0,x) == pInventory.substring(0,x)){


pTotal[i] = pSearch.substring(0,x);

}

}

}

for (var i = 1; i <= prodID.length; i++){

// alert(pTotal[i] + ' ' + i);

if(pTotal[i] != '0'){

if(pTotal[i].length >= oldlen){

oldlen = pTotal[i].length;

olditer = iter;

var iter = i;

}

}

}

if(oldlen > 1){

sWin.w T TYPE = 'text' SIZE = 3 NAME = 'q' VALUE = '1' onBlur = parent.reTotal('+ parent.count + ',' + obj.price + ') onFocus = parent.reTotal('+ parent.count + ',' + obj.price + ')>
');


win.write(' <FONT FACE = 'arial' size=-1><b>Сумма:' + ' $</b></font><INPUT TYPE = 'text' SIZE=7 NAME= subTotal VALUE =' + obj.price + '> ' + '<INPUT TYPE ='button' VALUE = 'Подсчитать' onClick = parent.reTotal('+ parent.count + ',' + obj.price + ')></TR></TABLE></CENTER>');


win.write('<CENTER><IMG SRC=pickit.gif ALIGN=TEXTTOP><INPUT TYPE = 'button' VALUE = ' Положить в корзину ' onClick = parent.add(' + parent.count + ',' + index + ')>')

count++;

}





function add(id, oIndex){

var theForm = parent.frames[2].document.forms[id];

productName = prodID[oIndex].name;

totalSum =parent.frames[2].document.forms[id].subTotal.value;

totalQuanity = parent.frames[2].document.forms[id].q.value;

if(totalQuanity == 0){

alert('Введенное количество 0!
Мы не можем оформить чек');

parent.frames[2].document.forms[id].q.value = 1;

reTotal(id,prodID[oIndex].price);

}else{

if( confirm('Вы добавили ' + totalQuanity + ' наименование/я/й ' + productName + '
суммой: ' + totalSum + ' в Вашу покупательскую корзину.')){


store(oIndex,totalSum,totalQuanity);

}else{

alert('

Этот пункт небыл размещен в Вашей покупательской корзине.');

}

}

}


function store(o,ts,tq){

orderNum++;

order[orderNum] = new cartGoods(o,ts,tq);

showTotal = 0;

for(var i = 1; i <= orderNum;i++){

showTotal += parseFloat(order[i].totSum);

}

parent.frames[1].document.forms[0].runningTotal.value = currency(showTotal);


}


function cartGoods(Indx, totSum, totQ){

this.Indx = prodID[Indx].name;

this.totSum = totSum;

this.totQ = totQ;

}


function view(){

vWin = parent.frames[2].document;

vWin.open();

vWin.write('<HTML><BODY BGCOLOR=#ffffff text=#000000><CENTER>');

if(orderNum != 0){

vWin.write('<FONT FACE='Arial' COLOR='#5399BD' Size=5>' + 'Содержание Вашей покупательской корзины

');

vWin.write('<FORM><TABLE BORDER=1>');

vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' COLOR='#ffffff' SIZE=2>Количество</TD>');

vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' COLOR='#ffffff' SIZE=2>Наименование</TD>');

vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' COLOR='#ffffff' SIZE=2>Цена</TD>');

vWin.write('<TD COLSPAN=1 BGCOLOR='#5399BD'><FONT FACE='Arial' SIZE=2> </TD>');


for(var i = 1; i <= orderNum; i++){

vWin.write('<TR><TD COLSPAN=1 bgcolor='#ffffff' ALIGN=CENTER>' + '<FONT FACE='Arial' SIZE=3>' + order[i].totQ + '</ .write('<TD COLSPAN=1 bgcolor='#ffffff' ALIGN=CENTER>' + '<Font Face = 'Arial' Size = 2>' + parent.currency(order[i].totSum) + '</TD></TR>' );


grandTotal += parseFloat(order[i].totSum);

}

finalSum = currency((grandTotal * .00) + grandTotal);

cWin.write('<TD COLSPAN=3 ALIGN=CENTER bgcolor='#ffffff'><b>Общая сумма:</b></TD>');

cWin.write('<TD COLSPAN=1 ALIGN=CENTER bgcolor='#ffffff'><b>грн ' + finalSum + ' </b><SMALL></SMALL></TD>');

cWin.write('</TR></TABLE></CENTER>');

// cWin.write('

<b>Total: $' + finalSum + ' </b>(includes CA tax)<b>');


cWin.write('</b>

Если все верно, пожалуйста, подтвердите ниже.
');

cWin.write('Если есть где-то ошибка,' + ' сделайте изменения в разделе корзина.
');

// ATTENTION NETSCAPE USER:
// PLEASE CHANGE THE E-MAIL ON THE NEXT LINE TO YOUR OWN VALID E-MAIL!


cWin.write(' <FORM NAME = orderform METHOD = POST ENCTYPE=text/plain ACTION=mailto:ernaterra@ukr.net>');
cWin.write('Email: <INPUT TYPE='text' SIZE=20 NAME='email'>
');

cWin.write('Имя: <INPUT TYPE = 'text' SIZE = 50 NAME = 'имя'>
');


cWin.write('Улица: <INPUT TYPE = 'text' SIZE = 43 NAME = 'улица'>
');


cWin.write('Город: <INPUT TYPE = 'text' SIZE = 52 NAME = 'город'>
');


cWin.write('Страна: <INPUT TYPE = 'text' SIZE = 2 NAME = 'страна'> ');



cWin.write('Метод покупки: <SELECT NAME = 'метод покупки' onChange = 'parent.shipping(this.form,' + finalSum + ')'>');

// EDIT HERE IF YOU WANT TO CHANGE YOUR SHIPPING METHOD!

cWin.write('<OPTION VALUE = '0'>Выберите метод');

cWin.write('<OPTION VALUE = '20.95'>несколько дней');

cWin.write('<OPTION VALUE = '10.95'>следующий день');

cWin.write('<OPTION VALUE = '7.95'>2-ой день');

cWin.write('<OPTION VALUE = '3.95'>3 дня</SELECT>

');

cWin.write('Общая сумма = грн <INPUT TYPE = 'text' SIZE = 15 NAME = 'общая сумма'>
');



cWin.write('Дата заказа: <INPUT TYPE = 'text' SIZE = 17 NAME = 'дата заказа'>

');

cWin.write(' <INPUT TYPE = 'hidden' NAME='order'' + ' VALUE = ''>');


cWin.write('<CENTER><INPUT TYPE = 'submit' VALUE = 'Подтвердите отправление' onClick = 'parent.formData(this.form)'>');


cWin.write(' <INPUT TYPE = 'reset' VALUE = 'Сброс'>');

cWin.write('</FORM>');

cWin.write('</b></CENTER></BODY></HTML>');

cWin.close();

}else{

alert('

Ваша карточка пуста!

');

}

}


function formData(form){

var formElems = form.elements.length;

formSave = new makeArray(formElems-3);

for(var i = 1; i <= formElems; i++){

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2009, 05:39
Ответы с готовыми решениями:

Почему MS Visual C++ не показывает русские буквы
Вот такая программа(код) // rrrrrrrr.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; ...

При отсылке письма через SMTP русские символы отображаются некорректно
Люди. Понимаю что уже много написанно, но всё же... - У меня Delphi XE 2 - Нужно отправить письмо с помощью Indy (idSMTP) ...

PHP отправка формы и русские буквы
Всем доброго времени суток. Я не очень силен в PHP, но нужно использовать его для курсового проекта. Имеется форма, заполняемая на сайте....

5
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
29.09.2009, 07:47
ты код в тэги [ code ] заключи то для приличия, может что и насоветуем после этого.

А так на вскидку - кодировку response и рекуеста надо устанавливать.
Например так

Code
1
2
3
4
5
6
7
8
9
10
        try {
            request.setCharacterEncoding('UTF-8');
        } catch (java.io.UnsupportedEncodingException e) {
            log.error('doSelectLanguage() : request.setCharacterEncoding() : UnsupportedEncodingException', e);
        }
 
        // SET LOCALE BASED ON LANGUAGE
        java.util.Locale locale = new java.util.Locale(lang);
        response.setLocale(locale);
        response.setContentType('text/html; charset=UTF-8');
0
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
29.09.2009, 07:52
Тьфу рассмотрел. Вопрос - причем тут Java? У тебя вроде как JavaScript и это не тоже самое что Java.
0
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
30.09.2009, 03:15  [ТС]
Старик а в чем разница?

-Я из лесу вышел-
0
mishgun
30.09.2009, 06:01
Там сильный мороз...
Хотя я как 6 лет из ташкента уехал и не думал что там так холодно...
Кароче javascript это близко не джава.так что или иди в форум по джаваскрипт или учи джава.Кстати если уж делать магазин то уж не на джаваскрипт
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
30.09.2009, 14:02  [ТС]
Все так мой друг все так и делать магазины надо на перлах или пхпхах только пока до этого не докрутились извилины .
А магазин древний на жаве но рабочий простой и подходящий старый правда и что самое обидное буржуйский и русский язык не понимает, а все уже готово http://www.ernaterra.com - заказчик доволен все радостно запускают шары в воздух только накуладка с русскими буквами.
Ладно пойду за томами может javitsya какая идея эврикнется.

-И опыт, Парадоксов друг.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2009, 14:02
Помогаю со студенческими работами здесь

Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на
Задание: Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на буквы ‘л’.

При отсылке данных с формы приходит пустое письмо
Имеется форма, данные с которой нужно пересылать на почту. После заполнения формы и нажатия кнопки отравить письмо отправляется, но...

Скрипт, который вверху показывает какуето строку, а ниже показывает информацию с определенного сайта.
У меня такая вот проблема, на PHP я хочу написать скрипт, который вверху показывает какуето строку, а ниже показывает информацию с...

не показывает русские слова
почему текст введенный в дримвивере на русском, не показывается на страничке в браузере? а англ показывает

AdSense - показывает не русские объявления
У меня вопросик, поставил неделю назад код AdSense на свой совершенно русский сайт. На некоторых страницах рекламма показывается на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru