форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / The Matrix Has You / Изменение кодировки теста php 4
Автор Сообщение
acsid
Alfa Guru

2388
# Дата: 24 Фев 2006 02:12 ° Поправил: acsid


какой функцией кроме conv() можна из буквы сделать
& # 1 0 8 9 ; ?
у меня пхп 4 стоит ...
нужно сделать из Windows-1251 => KOI8-r to . Как?

acsid
Alfa Guru

2388
# Дата: 24 Фев 2006 04:57


лано я почти нащел другой выход.У кого есть Microsofr Front Page подскажите чакай код(& # 1 0 8 9 у бувы Ё

smallcms
Участник

2754
# Дата: 24 Фев 2006 05:26


http://antonpg.narod.ru/symbols.html

молодой человек, вы пьяны!?

зы: гугль ф помасч

acsid
Alfa Guru

2388
# Дата: 24 Фев 2006 06:36


smallcms
я не пьян... я далаю XAJAX функцию которая должна достать из базы русский текст.Но XAJAX не поддержавает русский текст и выдаёт xml responce error.На так вот ,чтобы всё работало мне приходится текст провелять:
1)htmlspacealchars
2)все большие и маленьки русские буквы заменять на (& # 1 0 8 9
а потом уже записывать в базу )
гемор...

smallcms
Участник

2754
# Дата: 24 Фев 2006 06:50


acsid
XAJAX
html 3.0 рулит.

acsid
Alfa Guru

2388
# Дата: 24 Фев 2006 07:10


html 3.0 рулит.
и чем же он рулит?

acsid
Alfa Guru

2388
# Дата: 24 Фев 2006 08:00


smallcms
если мне введут один из этих симфотов в форму
http://t0syara.narod.ru/02-04.html превратяться ли они ВСЕ в код при использовании htmlspacealchars?

smallcms
Участник

2754
# Дата: 24 Фев 2006 08:29


acsid
ручками хэш делай...

acsid
Alfa Guru

2388
# Дата: 24 Фев 2006 08:53


smallcms
хешь не поможет..

smallcms
Участник

2754
# Дата: 24 Фев 2006 14:10


acsid
ужас! что ты там строишь? в смысле что в итоге получится?

смотри не заморачивайся сильно, а то случится что и со мной:
D:\music\MP3_HDD\музыка для лечения и релаксации\AMAZON.MP3

acsid
Alfa Guru

2388
# Дата: 24 Фев 2006 15:14


smallcms
да чат получится... у меня на чатах шиз..у ково что как говориться ну так вот) хэшь не поможет ,а вот чтобы не ввели то что не нужно поможет:
((!preg_match("/^[0-9a-zа-я _\^\!\"\?\(\)\`\~\&\-\_\-\+\=\\\/\*\%\$\;\#\,\.\<\>\}\{]/i", $str))
D:\music\MP3_HDD\музыка для лечения и релаксации\AMAZON.MP3


Oleg
Участник

7
# Дата: 3 Апр 2006 17:21 ° Поправил: Oleg


все большие и маленьки русские буквы заменять на (& # 1 0 8 9
а потом уже записывать в базу )
гемор...

А, может, функцию написать, котороя проходит по всем буквам в строке и возвращает такую строку: если буква русская, то заменить на &#XXXX, елси буква аглицкая, то так и оставить.

Набросок.

$rus = array('1040'=>'А'... =>'я');
function obrabotka($string){
$res = "";
for ($i=0;$i<strlen($string);$i++){
if ($key=array_search($string[$i],$rus)) {
$res .= "&#$key"
}
else {
$res .= $string[$i];
}
}
return $res;
}

Выводить: echo obrabotka("Русский текст");
Не проверял правда

А вот работающая прога, позволяющая узнать коды символов.

<?php
$i=0;
echo "<table width=\"100%\"><tr><td>";
for ($i=0;$i<=5000;$i++) {
echo "&#$i - $i<br>";
}
echo "</td></tr></table>";
?>

acsid
Alfa Guru

2388
# Дата: 3 Апр 2006 23:21


Oleg
tak i sdelal

Oleg
Участник

7
# Дата: 4 Апр 2006 11:57 ° Поправил: Oleg


Все написал функцию переводящую русские буквы в &#XXXX
$rus='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяЁё'; 
 define ("_YO", 1025); 
 define ("_yo", 1105); 
 define ("_A" , 1040); 
 function obrabotka($string) { 
   global $rus; 
   $res = ""; 
   $number = 0; 
   for ($i = 0;$i<strlen($string);$i++) { 
     $pos = strpos($rus,$string[$i]); 
     if ($pos !== false) { 
       if (($string[$i]!='Ё')&&($string[$i]!='ё')) { 
         $number = $pos + _A; 
         $res .= "&#$number"; 
       } 
       elseif ($string[$i]=='Ё'){ 
         $number = _YO; 
         $res .= "&#$number"; 
       } 
       else { 
         $number = _yo; 
         $res .= "&#$number"; 
       } 
     } 
     else { 
       $res .= $string[$i]; 
     } 
   } 
   return $res; 
 }


И что самое главное - работает.

acsid
Alfa Guru

2388
# Дата: 4 Апр 2006 12:07


» Oleg


function obrabotka($string) {
$rus='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя';
define ("_YO", 1025);
define ("_yo", 1105);
define ("_A" , 1040);
$res = "";
$number = 0;
for ($i = 0;$i<strlen($string);$i++) {
$pos = strpos($rus,$string[$i]);
if ($pos !== false) {
if (($string[$i]!='Ё')&&($string[$i]!='ё')) {
$number = $pos + _A;
$res .= "&#$number";
}
elseif ($string[$i]=='Ё'){
$number = _YO;
$res .= "&#$number";
}
else {
$number = _yo;
$res .= "&#$number";
}
}
else {
$res .= $string[$i];
}
}
return $res;
}

я бы так сделал

DM53
Участник

232
# Дата: 4 Апр 2006 12:20


http://xpoint.ru/forums/programming/javascript/crossbrowser/thread/35623.xhtml
Ы?

acsid
Alfa Guru

2388
# Дата: 4 Апр 2006 12:25


DM53
$objResponse->setCharEncoding("windows-1251");
пробовал я) еслибы сработало то не писал бы функций километры)

DM53
Участник

232
# Дата: 4 Апр 2006 12:31


последний пост там читай...

Oleg
Участник

7
# Дата: 4 Апр 2006 15:01


Ёё надо поставить еще в массив $rus.
Я исправил предыдущий пост.

acsid
Alfa Guru

2388
# Дата: 4 Апр 2006 15:16


Oleg
сильно!

Oleg
Участник

7
# Дата: 5 Апр 2006 12:15 ° Поправил: Oleg


Проблему решить можно так.
В файле xajax.inc.php
Изменить

if (!defined ('XAJAX_DEFAULT_CHAR_ENCODING')) 
{ 
	define ('XAJAX_DEFAULT_CHAR_ENCODING', 'utf-8' ); 
}



На

if (!defined ('XAJAX_DEFAULT_CHAR_ENCODING')) 
{ 
	define ('XAJAX_DEFAULT_CHAR_ENCODING', 'windows-1251' ); 
}



И никакая функция obrabotka уже не нужна, русский текст будет выводится.
А вообще acsid прав надо константы и массив $rus запихать в функцию, которая, я повторяю, уже не нужна.

DM53
Участник

232
# Дата: 5 Апр 2006 12:23


Oleg
о чем и говорилось в приведенной выше ссылке...

acsid
Alfa Guru

2388
# Дата: 5 Апр 2006 12:37


Oleg
» Oleg
которая, я повторяю, уже не нужна.

классная функция) положу на полочку)

Oleg
Участник

7
# Дата: 5 Апр 2006 12:41




Oleg
Участник

7
# Дата: 5 Апр 2006 12:42


Oleg
о чем и говорилось в приведенной выше ссылке...

Благодаря этой ссылке я и решил проблему.

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:42627, gzipped size:10661

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]