0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
|
|
1 | |
Русские буквы в отсылке формы скрипт показывает крюками29.09.2009, 05:39. Показов 1241. Ответов 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
|
29.09.2009, 05:39 | |
Ответы с готовыми решениями:
5
Почему MS Visual C++ не показывает русские буквы При отсылке письма через SMTP русские символы отображаются некорректно PHP отправка формы и русские буквы Заменить в исходном файле русские буквы ‘к’ на буквы ‘т’, буквы ‘т’ на буквы ‘к’, буквы ‘л’ на буквы ‘в’, буквы ‘в’ на |
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
|
|
29.09.2009, 07:47 | 2 |
ты код в тэги [ code ] заключи то для приличия, может что и насоветуем после этого.
А так на вскидку - кодировку response и рекуеста надо устанавливать. Например так Код
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 | 3 |
Тьфу рассмотрел. Вопрос - причем тут Java? У тебя вроде как JavaScript и это не тоже самое что Java.
0
|
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
|
|
30.09.2009, 03:15 [ТС] | 4 |
Старик а в чем разница?
-Я из лесу вышел-
0
|
mishgun
|
|
30.09.2009, 06:01 | 5 |
Там сильный мороз...
Хотя я как 6 лет из ташкента уехал и не думал что там так холодно... Кароче javascript это близко не джава.так что или иди в форум по джаваскрипт или учи джава.Кстати если уж делать магазин то уж не на джаваскрипт |
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 3
|
|
30.09.2009, 14:02 [ТС] | 6 |
Все так мой друг все так и делать магазины надо на перлах или пхпхах только пока до этого не докрутились извилины .
А магазин древний на жаве но рабочий простой и подходящий старый правда и что самое обидное буржуйский и русский язык не понимает, а все уже готово http://www.ernaterra.com - заказчик доволен все радостно запускают шары в воздух только накуладка с русскими буквами. Ладно пойду за томами может javitsya какая идея эврикнется. -И опыт, Парадоксов друг.
0
|
30.09.2009, 14:02 | |
30.09.2009, 14:02 | |
Помогаю со студенческими работами здесь
6
При отсылке данных с формы приходит пустое письмо Скрипт, который вверху показывает какуето строку, а ниже показывает информацию с определенного сайта. не показывает русские слова AdSense - показывает не русские объявления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |