Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / русские буквы / 24 сообщений из 24, страница 1 из 1
28.05.2012, 17:34:49
    #37814906
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
посылаю файлу php на хостинге такую строку: http://мой хост/мой файл.php?simvol=й
в php находится код:
Код: php
1.
stroka = $_GET["simvol"];


затем "simvol" записывается в текстовый файл
при ручной проверке на винде 7 и ХР получаю символ й. при помощи объекта MSXML2.XMLHTTP программно на винде ХР тоже всё норм. а пограммно на винде 7х64 получаю вопросик вместо символов русской раскладки. что посоветуете?
...
Рейтинг: 0 / 0
28.05.2012, 17:41:11
    #37814923
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
BelowZero,

слать постом или использовать url_encode
...
Рейтинг: 0 / 0
28.05.2012, 17:44:24
    #37814930
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
artasBelowZero,

слать постом или использовать url_encode а можно поподробней?
...
Рейтинг: 0 / 0
28.05.2012, 18:49:23
    #37815088
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
artasслать постом из программы? куда? как? artasили использовать url_encode как и чем это пригодится?

есть идейка переводить в программе все символы(или только русские) в ASCII-код, а в php переводить обратно. но при отправке больших сообщений переводить тысячи символов в кодировку ASCII в программе и обратно на php, при этом как-то отделяя один символ от последующего, мне кажется черезчур мудрённо
...
Рейтинг: 0 / 0
28.05.2012, 18:59:28
    #37815105
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
авторвинде 7х64
Ну видимо не верно определяется исходная кодировка
...
Рейтинг: 0 / 0
28.05.2012, 19:12:12
    #37815126
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
Hettавторвинде 7х64
Ну видимо не верно определяется исходная кодировка кем неправильно определяется? как исправить?
...
Рейтинг: 0 / 0
28.05.2012, 19:33:58
    #37815150
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
клиентом
...
Рейтинг: 0 / 0
28.05.2012, 19:35:14
    #37815154
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
если файл отдается скриптом, то указывайте в хидере кодировку.
Если напрямую забирается, то с помощью .htaccess или в настройках хоста сайта
...
Рейтинг: 0 / 0
28.05.2012, 19:55:06
    #37815188
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
Hettесли файл отдается скриптом, то указывайте в хидере кодировку.
Если напрямую забирается, то с помощью .htaccess или в настройках хоста сайта не понятно, что и как. строка отсылается из написанной на vb6 проги при помощи объекта MSXML2.XMLHTTP. что и где менять?
...
Рейтинг: 0 / 0
28.05.2012, 20:19:50
    #37815235
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
...
Рейтинг: 0 / 0
28.05.2012, 20:24:46
    #37815246
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
Hett,

куда прописывать строки из твоей ссылки?
...
Рейтинг: 0 / 0
29.05.2012, 12:30:55
    #37816112
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
BelowZero,

Попробуем разобраться.
У Вас есть клиент, который отсылает на сервер данные в какой то определенной кодировке (windows-1251, koi8-r, utf-8 и т.п.).
Есть скрипт, который ожидает значения присылаемых параметров в какой то определенной кодировке.
Скрипт записывает принимаемые значения в файл, который Вы пытаетесь читать, предполагая что там содержатся данные, опять же, в какой то требуемой кодировке.
Таким образом, получается несколько мест, где кодировка может отличаться от ожидаемой. Следствием несовпадения кодировок обычно и являются вопросики, крякозябрики и квадратики, которые появляются вместо ожидаемых кириллических символов.

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

В какой именно кодировке должны передаваться и храниться данные - на данный момент нам неизвестно. Вам тут следует определиться самостоятельно. Возможно, где то придется использовать iconv или нечто подобное для преобразования кодировки.
...
Рейтинг: 0 / 0
29.05.2012, 12:41:20
    #37816143
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
vkle,

да, я тож долго думал, в чём именно косяк. после серии тестов решил, что проблема в объекте MSXML2.XMLHTTP седьмой винды. скорее всего, он просто не может передать нестандартные(русские) символы. использовал аналог функции urlencode в программе на vb6. т.е. теперь передаю из программы строку, состоящую из стандартных символов. была небольшая трабла с переносом строки, но вроде всё решено.
...
Рейтинг: 0 / 0
01.06.2012, 18:16:34
    #37821953
BelowZeroTooCold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
проблема не решена( вместо русских символов по-прежнему приходят вопросики. что делать?
...
Рейтинг: 0 / 0
01.06.2012, 18:22:34
    #37821961
BelowZeroTooCold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
хотя ещё до отправки я заменяю все русские сиволы на их код вида %OA , так что в чём проблема я даже не представляю(
...
Рейтинг: 0 / 0
01.06.2012, 19:39:40
    #37822033
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
изменяется что, платформа клиента или клиента и сервера одновременно?
...
Рейтинг: 0 / 0
01.06.2012, 20:07:08
    #37822062
BelowZeroTooCold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
Hettизменяется что, платформа клиента или клиента и сервера одновременно? изменяется ОС клиента. сама программа, php и хост, на котором находятся php, не изменяются. т.е. есть 3 ос: на одной всё работает, даже при отправке русских букв. на второй проблема решилась заменой русских букв на их кодировку вида %ОА. на третьей проблема в самом соку)
...
Рейтинг: 0 / 0
01.06.2012, 20:31:02
    #37822086
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
А если добавить на сервере в .htaccess

Код: php
1.
AddDefaultCharset UTF-8


?
...
Рейтинг: 0 / 0
01.06.2012, 20:36:59
    #37822098
BelowZeroTooCold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
HettА если добавить на сервере в .htaccess

Код: php
1.
AddDefaultCharset UTF-8


? где как куда это добавлять?
...
Рейтинг: 0 / 0
01.06.2012, 20:47:30
    #37822113
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
В гугле забанили?
...
Рейтинг: 0 / 0
01.06.2012, 21:01:18
    #37822130
BelowZeroTooCold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
HettВ гугле забанили? нашёл бы - не спрашивал
...
Рейтинг: 0 / 0
02.06.2012, 07:37:43
    #37822372
medviva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
кстати, UTF-8 в .htaccess на двух американских хостингах подводил.
...
Рейтинг: 0 / 0
02.06.2012, 10:10:41
    #37822403
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
medvivaкстати, UTF-8 в .htaccess на двух американских хостингах подводил.
Каким образом?
...
Рейтинг: 0 / 0
04.06.2012, 11:12:08
    #37823841
BelowZeroTooCold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские буквы
HettА если добавить на сервере в .htaccess

Код: php
1.
AddDefaultCharset UTF-8


? с добавленным .htaccess я вообще не могу работать с русскими буквами(второй поток ошибок). даже в echo одни квадратики. теперь осталось вспомнить, что было раньше: я поставил этот файл, или появились ошибки с русскими буквами. мб русские буквы не распознавались именно из-за этого. кста, у меня в корневой папке уже находится файл .WINDOWS-1251 с содержимым WINDOWS-1251 . правда, не знаю, что мне это даёт)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / русские буквы / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]