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

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Раскопал магазин, но, к сожалению в отсылаемой корзине данные на русском языке приходят на почту в виде крючков.
Прошу по возможности помочь.
код следующий:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2009, 05:39
Ответы с готовыми решениями:

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

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

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

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

5
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2009, 14:02
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru