Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.12.2009, 22:35
Аспирант
Отправить личное сообщение для faiq Посмотреть профиль Найти все сообщения от faiq
 
Регистрация: 23.11.2009
Сообщений: 32

alert и Unicode 4
Здраствуйте,
Мне нужно чтобы javascript-овский alert работал с символами Unicode 4.
Допустим, мне нужно использовать нестандартный символ 'ə'.Я думал что мне поможет выражение типа alert(unescape(escape('символ_Unicode_4'))) ,но браузер вместо него отображает символ знака вопроса.
Заранее спасибо...
Ответить с цитированием
  #2 (permalink)  
Старый 04.12.2009, 23:05
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

задайте странице в качестве кодировки необходимую вам кодировку
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>йцуке</title>
<script type="text/javascript">
alert('ə');
</script>
</head>
<body>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 04.12.2009, 23:20
Аспирант
Отправить личное сообщение для faiq Посмотреть профиль Найти все сообщения от faiq
 
Регистрация: 23.11.2009
Сообщений: 32

Спасибо,всё пашет...
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2009, 15:42
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Добавлю лишь, что если есть вероятность, что при передаче или запуске кодировка «побьётся», то можно записать примерно так.
alert("\u0259")

Формат записи: "\u" и 4 шестнадцатеричных символа.
Более подробный пример:
alert("Encylop\u00E6dia Britannica")
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2009, 18:04
Аспирант
Отправить личное сообщение для faiq Посмотреть профиль Найти все сообщения от faiq
 
Регистрация: 23.11.2009
Сообщений: 32

Ты привёл пример для одного символа,а где можно найти таблицу соотвествия и для других символов юникода.Мне больше подходит как раз этот вариант.Заранее спасибо...
Ответить с цитированием
  #6 (permalink)  
Старый 05.12.2009, 18:41
Аспирант
Отправить личное сообщение для faiq Посмотреть профиль Найти все сообщения от faiq
 
Регистрация: 23.11.2009
Сообщений: 32

Я сам нашёл на странице http://translate.google.ru/translate...6newwindow%3D1

Мне больше всего как раз этот вариант и подошёл,только при нём впоследствии не возникает проблем с кодировкой и дальнейшей работой php скрипта.
Ответить с цитированием
  #7 (permalink)  
Старый 05.12.2009, 20:15
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от faiq
не возникает проблем с кодировкой
для того чтобы не было проблем, просто переведите все на UTF-8
все скрипты, базы, etc....
редактором/IDE пользуйтесь таким, чтобы по умолчанию юзал UTF-8 вообще, или умел делать это для проекта(например EClipse)
Ответить с цитированием
  #8 (permalink)  
Старый 05.12.2009, 20:21
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

(function(){
	var str = prompt('Строка: ');
	if (!str) return;
	var outstr = "";
	for (var i=0; i<str.length; i++){
		var c = str.charCodeAt(i);
		if (c < 32 || c > 127){
			outchar = c.toString(16);
			while (outchar.length < 4){
				outchar = "0" + outchar;
			};
			outstr += "\\u" + outchar;
		} else {
			outstr += str.charAt(i);
		};
	};
	alert(outstr);
})();

Генерируйте сколько влезет
Ответить с цитированием
  #9 (permalink)  
Старый 05.12.2009, 20:25
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Gvozd,
в моей практике встречались сумасшедшие Оперы, которые отказывались запускать юзерскрипт если в нем есть русский язык. Даже на UTF8 и с явным указанием UTF8.
Ответить с цитированием
  #10 (permalink)  
Старый 05.12.2009, 20:30
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

subzey,
насколько это давно было?
в каких версиях?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
opera - alert - кракозябры TAILER Opera, Safari и др. 13 22.06.2011 22:31
В IE не выполняется Alert Y4enik Internet Explorer 1 23.10.2009 02:51
перекодирование url из koi8 и cp1251 в unicode Birukoff Ваши сайты и скрипты 1 19.07.2009 05:22
alert () вместо sleep () artemiusgreat Общие вопросы Javascript 1 14.11.2008 14:06
RegExp и unicode Yury900 Общие вопросы Javascript 7 13.05.2008 00:19