Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   вопрос - кодировка (https://javascript.ru/forum/ya-ne-znayu-javascript/3740-vopros-kodirovka.html)

zerg 19.05.2009 20:57

вопрос - кодировка
 
подскажите как пекодировать из утф в 1251 кодировку на джава
тоесть есть чат и он получает данные джава скриптом и передает. как можно их перекодировать в нутри скрипта

x-yuri 19.05.2009 21:39

а нельзя не мешать кодировки, а использовать одну?

Gvozd 19.05.2009 21:57

не говоря о том что все строки в JS представляются именно в UTF виде
отправляйте с сервера правильные заголовки
но лучше всего использовать одну кодировку:UTF

Kolyaj 19.05.2009 22:03

Цитата:

Сообщение от Gvozd
все строки в JS представляются именно в UTF виде

В unicode.

zerg 19.05.2009 22:04

это скрипт использует, вот хочу его с рускип подружить в пхп разобрался а вот с джавой нет

там идет функция
function sendMessage(isadmin, user_name, visitor_name){
	var m = document.getElementById("message");
	var msg = m.value.trimtrailing();
	msg = msg.tags();
	var orig_msg = msg;

	strlen = msg.length ;
	if ( strlen > 1400 )
	{
		alert( "Text is too long.  Less then 1400 characters please." ) ;
		return false ;
	}
	
	// firefox uses \n only, IE uses \r\n
	if ( isadmin )
	{
		msg = msg.replace(/(\r\n)/gi,"<br>");
		msg = msg.replace(/\n/gi,"<br>"); // firefox double check
		msg = msg.parseadmin(user_name,visitor_name);
		while( ( msg.indexOf("url:") != -1 ) || ( msg.indexOf("push:") != -1 ) || ( msg.indexOf("image:") != -1 ) || ( msg.indexOf("email:") != -1 ) )
			msg = msg.parseadmin(user_name,visitor_name);
		addMessage(msg,user_name,"operator","");
	}
	else
	{
		msg = msg.replace(/(\r\n)/gi,"<br>");
		msg = msg.replace(/\n/gi,"<br>"); // firefox double check
		addMessage(msg,user_name,"client","");
	}
	window.parent.frames['session'].window.xmlsubmit(orig_msg) ;
	document.chatform.submit();
	m.value = "" ;
	m.focus();
}


где orig_ms -это сообщение в утф, скрипт сам очень большой и переделывать все в утф будет очень долго, просто думал может както можно посредствам джава это сделать

x-yuri 19.05.2009 22:18

речь шла об использовании utf-8 на сервере... второй вариант перекодировать на сервере (iconv)... третий - http://javascript.ru/forum/ajax/2892...html#post18284

p.s. Kolyaj, а зачем ты, кстати, создание таблицы в функцию засунул? Типа вряд ли кто-то заметит?

Kolyaj 19.05.2009 23:46

Это не я функцию писал. Скопипастил как-то где-то, до переписывания руки не дошли. Да и не использую нигде, у меня везде utf.

zerg 20.05.2009 00:45

всем спасибо будем разбиратся :)


Часовой пояс GMT +3, время: 19:12.