![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Приветстсвую. Я много в поиске читал, и в Чаво посмотрел.. Кроме System.useCodePage ничего путного не нашел... Или просто темы двухгодичной давности так и не решенные нормально (наверно участники в привате дальше говорили =] )
У меня есть на сервере файл xml, он для гостевой. Его формат win1251, в него php записываются данные, русский текст, но когда ролик грузит этот xml файл в себя, то вместо русского текста там типичные квадратики... А если весь xml файл из русского текста (ну теги конечно латиницей написаны) то он вобще не отображается в ролике. Вопрос: Каким образом заставить Flash читать русский текст из xml файла, не используя System.useCodePage, и не переделывая файл в Юникод кодировку? |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Публикуя под 5-й плеер.))
А что мешает конвертнуть на сервере? Волшебное слово iconv ( функция php) Не хотите конвертить, useCodePage. Цитата:
Последний раз редактировалось Kikasso; 02.04.2007 в 08:21. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
У меня вопрос: зачем вообще что-то делать с кодировкой? Зачем её мурыжить и создавать себе проблемы? Почему формат xml именно win, а не utf?
Ответ на вопрос в первом посте: с помощью AS3. |
|
|||||
|
__etc формат такой, как я ранее говорил, потому что "даже если поставить utf, php скрипт кодировку файла изменяет самолично на win, когда используешь параметр 'w' открытия файла", поэтому я ищу выход, как же считать из кодировки win, потому как сохранить эту кодировку utf файла невозможно (из-за интересного php скрипта который самолично кодировку изменяет =( ).
Каким образом с помощью AS3? Есть ли где-нибудь статейка на эту тему? |
|
|||||
|
я все время считываю и из текстовиков и из MySQL
где и там и там стоит utf-8 но ни разу еще php мне менял кодировку если что то iconv поможет
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Вот у меня просто волшебный php скрипт! Я только что файл сохранил в Юникоде, запустилд скрипт добавления через гесту, написал по русски. Мало того, что у меня геста не получает подтверждение загрузки LoadVars-a (так и остается на одном фрейме, хотя аглицкими буквами когда пишу все ок), так она отказывается загружать русский текст из файла. Странно, сказал я себе. Вроде кодировка Юникод... Смотрю, а файл уже кодировки win! Как так получилось не понимаю! Волшебный скрипт млин. Вот посмотрите его код, может найдете чего он мне файл кодировку меняет:
<?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); ?> Вроде все правильно. Но в чем тогда ошибка? Что php творит с кодировкой и почему флеш не читает файл? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Ищи ошибку внутри флеша, где-нибудь, да useCodepage включен. |
|
|||||
|
__etc я даже самолично написал System.useCodepage = false вначале.
Ничего не дает =( Вот полюбуйтесь. До применения скрипта файл выглядел так (с кодировкой Юникод): Цитата:
Цитата:
Что же делать? Вобще интереснее всего, что php в "глокую куздру" превращает текст предыдущих сообщений только если писать русским... Может все-таки проблема с этим кодом... Который для русского текста в input? fixWMode = function(str) {
var index = Selection.getCaretIndex();
var broken = str.split(chr(4));
for (var i = 1; i<broken.length; i++) {
broken[i] = String.fromCharCode(1024+broken[i].charCodeAt(0))+broken[i].substr(1);
}
var out = broken.join("");
if (index<out.length-1&&str.length!=out.length) {
Selection.setSelection(index-1,index-1);
}
return out;
}
nick.onChanged = function() {
this.text = fixWMode(this.text);
};
messag.onChanged = function() {
this.text = fixWMode(this.text);
};
Последний раз редактировалось iNils; 02.04.2007 в 18:52. |
|
|||||
|
а в 5 строке что за хитрая вещь?
может она все ломает?
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В самом скрипте в принципе все нормально.
Проблема может быть в хостинге и настройках php. Отключи transparent и проверь без фикса. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|