Мнемоники для unicode

alex234

Guest
Мнемоники для unicode

Есть текст. он в CP1251, но в нем есть (а иногда и нет) 1-2 символа из юникода. Нельзя ли как-то всё юникодовское взять и "отмнемонить" в html, а всё остальное оставить?

Юникод в виде символов приходит.
 

kvf77

Red Devil
alex234
а не проще ли добиться, чтобы юникодовые символы не приходили?
 

alex234

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

Necromant

Новичок
проще , чтоб данные всегда в юникоде приходили

<?
$str= iconv("CP1251", "UTF-8", "а");

echo ord($str{0}).' '.ord($str{1});
?>

Наводит на размышления , если среди текста символ с кодом 208, а за ним кусок UFT, символ не принадлежащий cp1251
 

phobos

Новичок
раз уж эту тему подняли...
я в кодировках вообще не разбираюсь,
но у меня постоянная проблема
в эстонском языке есть 4 "особенных" буквы
и если скажем письмо кодировано в CP1251
то эти буквы не отображаются т.к. они в iso-8859-1

вожможноли както сделать чтобы и русские и эстонские
буквы отображались.. есть ли какая то подходящая всем кодировка

можно просто послать на грамотный мануал.
 

Demiurg

Guest
>их пользователь туда суёт
каким образом ?
 

alex234

Guest
в форму. там визивизинг и он это позволяет и отображает корректно
 

Demiurg

Guest
начит не правильный визивиг. Данные должны быть в одной кодировке.
 

alex234

Guest
http://www.solmetra.com/spaw/demo/demo.php
такой визивизинг.


если честно, там вообще абсолютный шлак:
в некоторых случаях все зашибись работает, и он сует и отображает эти показатили и грузит их каким-то мифическим образом нормально (градусов и показателей в 1251 нету же?!), а в некоторых по чести пишет в базу уже иероглифы
 

Demiurg

Guest
ты уверен, что ты ничего не путаешь, и это не ты портишь данные а не spaw ?
 

alex234

Guest
я после получения данные даже не трогаю, я сразу их пишу в базу.

в spaw они отображаются, естественно, как в ворде
 

Demiurg

Guest
при записи в базу тоже данные могут побиться.
Например, если у тебя клиент в utf8 а сервер cp1251
 

Хам

Новичок
alex234

ну а если пред помещением в базу все енто дело пререгить???...
например знак градуса заменять на
Код:
 <sup>[php]&#8226;[/php]</sup>
и так далее...

-~{}~ 20.09.05 20:24:

Demiurg
а по поводу того, что пишут в юникоде... дык моно скриптик подвернуть, который опредилит кодировку и перекодирует в нужную... где-то тут уже это обсуждалось и даже исходник был готовый...
 

alex234

Guest
PHP:
$description=str_replace ('знак градуса????', '&#176;', $description);
-~{}~ 20.09.05 23:58:
 

Хам

Новичок
Автор оригинала: alex234
PHP:
$description=str_replace ('знак градуса????', '&#176;', $description);
-~{}~ 20.09.05 23:58:
а ты прогони локально кусок текста через ord () и тогда узнешь ASCII код нужных тебе символов... =)
потом:
PHP:
<?php
$search = array("'".chr(ASCII символа градуса)."'i",...);
$replace = array ("<sup>&#8226;</sup>",...);

$text= preg_replace ($search,$replace, $text); 
?>
и будет тебе счастье... =)
 

SiMM

Новичок
> и будет тебе счастье... =)
Счастье будет, если человек перестанет маяться хернёй и начнёт наконец работать в кодировке UTF-8. Как с пользователем, так и с базой.
 

Хам

Новичок
Автор оригинала: SiMM
> и будет тебе счастье... =)
Счастье будет, если человек перестанет маяться хернёй и начнёт наконец работать в кодировке UTF-8. Как с пользователем, так и с базой.
было много споров на разных форумах по кодировкам...
ворос... в чем преимущество UTF-8 перед другими???
 

Necromant

Новичок
-бред вырезано цензурой-

и только 1 маленький плюс , нет проблем с кодировкой =)
 
Сверху