Помогите разобраться! с Apache @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Заголовок сообщения: Помогите разобраться! с Apache
Сообщение Добавлено: 18 Сентябрь 2003, 00:57:57 
Никто не сталкивался с проблемой? если редактировать базу данных через вебсайт и заполнять поля в форме для отсылки в БД по русски, то в этоге сохраняется не нормальный русский текст, а фигня какая то. (в пять раз больше по размеру %DO%OP%DD и так далее)

И ещё, что нужно чтобы можно было передавать в строке адреса index.php?name=вася.
(значение переменной - русскими буквами)
и вообще, это реально? :gent:

_________________
можно на ТЫ.
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Заголовок сообщения: Re: Помогите разобраться! с Apache
Сообщение Добавлено: 18 Сентябрь 2003, 09:46:53 

bE(o0L писал(а):
Никто не сталкивался с проблемой? если редактировать базу данных через вебсайт и заполнять поля в форме для отсылки в БД по русски, то в этоге сохраняется не нормальный русский текст, а фигня какая то. (в пять раз больше по размеру %DO%OP%DD и так далее)


Эта "фигня" как раз коды твоих русских букв. БД какая ? Не MSSQL случайно ?


bE(o0L писал(а):
И ещё, что нужно чтобы можно было передавать в строке адреса index.php?name=вася.
(значение переменной - русскими буквами)
и вообще, это реально? :gent:


Реально. Ничего не нужно. Русские буквы будут транслироваться в вышеописанную "фигню", после чего передаваться серверу.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 19 Сентябрь 2003, 15:11:08 
Хм, тоесть мне нужно писать ссылки уже кодированые? тобишь: <а хреф="index.php?name=%D0%E0%F0"> ?? потому как если написать index.php?name=Вася, то пишется: Internal Server Error

_________________
можно на ТЫ.
Timon Муж.
новый человек
0
Сообщения: 53
Зарегистрирован: 13.01.03
Откуда: Москва сити
Сообщение Добавлено: 21 Сентябрь 2003, 12:40:58 
Погоди.… Так в базу фигня всякая пихается или то что вбилось ????

прежде чем пихать в базу , посмотри какой запрос вообще выполняется …

_________________
в свои 20 лет он знал 9 операционных систем и ни одной женщины
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 22 Сентябрь 2003, 04:01:36 
bE(o0L, ты совершенно прав, русская кодировка в УРЛах не пашет. Только ASCII символы.

Вот что пишут в W3C:

Цитата:
We recommend that user agents adopt the following convention for handling non-ASCII characters in such cases:

Represent each character in UTF-8 (see [RFC2279]) as one or more bytes.
Escape these bytes with the URI escaping mechanism (i.e., by converting each byte to %HH, where HH is the hexadecimal notation of the byte value).



А при получении данных раскодировка обычно делается сама. Например в PHP содержимое массива $_GET обычно не требует дальнейшей работы по раскодировке.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 25 Сентябрь 2003, 11:54:12 
Ага... ёбтить, тогда это ОЧЕНЬ плохо %)

Может подскажете, что сделать -
сайт трёхязычный, проблема с русским. В базе записи на русском, так сказать нормальными буквами. Когда идёт сортировка по первой букве (ну там, А Б С Д. Выбираешь например Б и он показывает все записи начинающиеся с буквы Б), то получается запрос будет ?name=%B0 (допустим это код буквы Б) , Так в базе соответственно ищется запись начинающаяся не на "Б", а на "%B0". ну и естетсвенно там такой нет.

Чо делать?… может к русским полям в базе привязать кодировку ANSI ?

P.s.
запрос выполняется такой … ляляля WHERE name LIKE '%B0'
тобишь не перекодирует! вот я и думаю может чонить с настройками Apache?

_________________
можно на ТЫ.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 25 Сентябрь 2003, 12:27:36 
bE(o0L, тебе уже ответили - "при получении данных раскодировка обычно делается сама. Например в PHP содержимое массива $_GET обычно не требует дальнейшей работы по раскодировке." т.е. в принятой переменной сразу будет содержаться, например, "б"

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 25 Сентябрь 2003, 12:40:48 
всё до ужасного просто
urldecode($str)

http://www.php.net/urldecode
.)

_________________
lost world... lost life... lost tomorrow... only night
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100