форум вебмастеро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
а потом уже записывать в базу ) гемор... А, может, функцию написать, котороя проходит по всем буквам в строке и возвращает такую строку: если буква русская, то заменить на XXX, елси буква аглицкая, то так и оставить. Набросок. $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 Все написал функцию переводящую русские буквы в XXX $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
о чем и говорилось в приведенной выше ссылке... Благодаря этой ссылке я и решил проблему. |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:42627, gzipped size:10661 |