Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.04.2007, 13:56
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 31  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
__etc придется делать так =]

Никто не знает по проблеме насчет того, что при записи файл кодировку меняет? И насчет того, почему не работает запись в инете? =(

Старый 01.04.2007, 14:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 32  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Хостинг у тебя отстой, потому что.

Старый 01.04.2007, 14:30
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 33  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
__etc :'(
Тогда лучше сразу платный брать... Не посоветуешь какой сейчас нормальный платный можно взять?

И еще, с хостингом понятно, а как же насчет смены кодировки? Ведь в php когда с параметром "w" или "w+" записывать в файл, он его создает заново (файл), и уже не в Юникоде. Но я не знаю каким другим способом сообщения в начало добавлять кроме как записывать новые данные + старые. А так флеш отказывается читать не юникодовский файл с кириллицей... Или это тоже проблема transparent? =0

Старый 01.04.2007, 14:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 34  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Из флеша приходит utf-8, если не использовался useCodepage. По дороге в php он преобразоваться ни во что не может. Полученное можно записать в файл и получить в файле utf-8.

Старый 01.04.2007, 14:40
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 35  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Я имел ввиду php, файл в котором сообщения гостевой книги находятся, превращает в файл с "не юникод" кодировкой. Флеш читая из файла с кодировкой не юникод русский текст его не отображает.
Флеш нормально данные отправляет, и в файле (если его открыть блокнотом) отображает русский текст. Но кодировка самого файла превратилась не в Юникод, а в какую-то другую. И флеш не может русский текст с этой какой-то другой считать.

Старый 01.04.2007, 14:48
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 36  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Да не может быть. Если специально этому неспособствовать, то ничего с кодировкой не случится. Вообще ничего с кодировкой делать не надо.
Покажи файл.

Старый 01.04.2007, 14:53
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 37  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от MINASTIS
я не знаю каким другим способом сообщения в начало добавлять кроме как записывать новые данные + старые.
Добавляй в конец, и с конца читай, вот проблема.

Старый 01.04.2007, 15:16
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 38  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
__etc зайди на http://lingua.110mb.com/indexx.html
В гостевой видишь снизу последнее сообщение? Там два квадратика. Это вобще-то на русском надпись "фыафыафыа". Если изменить кодировку файла на Юникод (открыть в ВордПаде, там сохранить как -> текст в Юникоде), то флеш выводит русский текст нормально.
В чем загвостка. Файл не остается кодировки Юникод после открытия его php скриптом с параметром "w".
Ссылка на файл вот: http://lingua.110mb.com/guest/book.dat
Открой с помощью блокнота или чего там.

Старый 01.04.2007, 16:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 39  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ещё раз объясняю для непонятливых: ничего с кодировкой делать НЕ нужно.
Твой book.dat в кодировке win1251, а не utf-8.
Во флеше не должно быть никаких System.useCodepage НИГДЕ. При этих условиях все будет работать нормально.
И покажи, как ты записываешь полученные данные из флеша.

Старый 01.04.2007, 16:52
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 40  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
Без проблем. Вот:
Код:
<?php
$filename = "guest/book.dat";
$fd = fopen($filename, "r");
$prev = fread($fd, filesize($filename));
fclose($fd);
$allm = "<post date='".$_GET['_date']."' name='".$_GET['_nick']."' page='".$_GET['_page']."' mail='".$_GET['_mail']."'>".$_GET['_message']."</post>";
$addall = $allm.$prev;
$fd = fopen($filename, "w");
fwrite($fd, $addall);
fclose($fd);
?>
Я кстати нигде не писал System.useCodepage (хм, даже и не думал писать).

ПС. Я только что изменил код. Предыдущий неправлльный. Теперь все ок.

Вот ссылка: http://lingua.h18.ru/indexx.html
Смотри как он читает русский текст, а ниже английский (зайди в гостевую).
И кодировка win1251 получается.


Последний раз редактировалось MINASTIS; 01.04.2007 в 17:04.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.