Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Подскажите, как сохранить текст в нужной кодировке. (http://www.flasher.ru/forum/showthread.php?t=50125)

rojok-online 11.10.2003 05:41

Подскажите, как сохранить текст в нужной кодировке.
 
Подскажите, как сохранить текст в нужной кодировке. Сохраняем в utf8, выводит охинею.
В чем проблема?

Crazy 11.10.2003 08:11

1. Как именно ты получил UTF-8?
2. Куда и как сохраняешь?
3. Чем и как смотришь, когда видишь ахинею?

juggy 11.10.2003 13:05

Функции для перекодирвки строки есть:
iconv()
и
convert_cyr_string()
Этот вопрос тысячу раз задавали на форуме воспользуйся поиском по запросам "iconv" и "convert_cyr_string"

rojok-online 17.10.2003 02:33

2 Crazy


Трабла вот в чем:
В swf есть поле куда заносится кириллица, затем rec.php сохраняет его в .dat
При загрузке в swf из .php, который отдает текст с нашим кир. содержанием, в swf показываются каракули.
Как я понял нужно что бы текст .php отдавал в кодировке utf-8.
Как так сделать? Или может существует путь проще?

Crazy 17.10.2003 08:31

Про iconv тебе уже написали.

rojok-online 18.10.2003 22:12

Не полусяется... Будь добр, напиши скрипт. Не будешь - не обижусь.

Crazy 18.10.2003 22:17

Что именно не получается и как ты это делаешь?

juggy 19.10.2003 11:14

PHP код:

echo iconv("ISO-8859-1","UTF-8","This is test."); 

Достаточно было заглянуть в мануал

juggy 19.10.2003 11:15

Да и вообще посмотри в топик "Хелп"

rojok-online 19.10.2003 12:36

Вложений: 1
Цитата:

Что именно не получается и как ты это делаешь?
посмотри исходинк вместе с пхп.
RE: juggy
Цитата:

echo iconv("ISO-8859-1","UTF-8","This is test.");
не получается! пишет Fatal error: Call to undefined function: iconv() in C:\Program Files\PHP Expert Editor\phpA.tmp on line 3 Где надо настроить ?

juggy 19.10.2003 13:47

Выложи файл в формате enter.php.txt
Zip я скачивать не буду

rojok-online 19.10.2003 13:55

Вложений: 1
пожалуйста :)

juggy 19.10.2003 13:55

Всё понятно. У тебя не стоит ICONV. Скачай Д.Н.W.Р с пакетом расширений

juggy 19.10.2003 13:57

Либо вот тебе функция декода

PHP код:

<?
// UTF-8 DECODE
//таблицы перекодировки для strtr()
$tran = array(
 
"%A8"=>"%D0%81",
 
"%B8"=>"%D1%91",
 
"%C0"=>"%D0%90",
 
"%C1"=>"%D0%91",
 
"%C2"=>"%D0%92",
 
"%C3"=>"%D0%93",
 
"%C4"=>"%D0%94",
 
"%C5"=>"%D0%95",
 
"%C6"=>"%D0%96",
 
"%C7"=>"%D0%97",
 
"%C8"=>"%D0%98",
 
"%C9"=>"%D0%99",
 
"%CA"=>"%D0%9A",
 
"%CB"=>"%D0%9B",
 
"%CC"=>"%D0%9C",
 
"%CD"=>"%D0%9D",
 
"%CE"=>"%D0%9E",
 
"%CF"=>"%D0%9F",
 
"%D0"=>"%D0%A0",
 
"%D1"=>"%D0%A1",
 
"%D2"=>"%D0%A2",
 
"%D3"=>"%D0%A3",
 
"%D4"=>"%D0%A4",
 
"%D5"=>"%D0%A5",
 
"%D6"=>"%D0%A6",
 
"%D7"=>"%D0%A7",
 
"%D8"=>"%D0%A8",
 
"%D9"=>"%D0%A9",
 
"%DA"=>"%D0%AA",
 
"%DB"=>"%D0%AB",
 
"%DC"=>"%D0%AC",
 
"%DD"=>"%D0%AD",
 
"%DE"=>"%D0%AE",
 
"%DF"=>"%D0%AF",
 
"%E0"=>"%D0%B0",
 
"%E1"=>"%D0%B1",
 
"%E2"=>"%D0%B2",
 
"%E3"=>"%D0%B3",
 
"%E4"=>"%D0%B4",
 
"%E5"=>"%D0%B5",
 
"%E6"=>"%D0%B6",
 
"%E7"=>"%D0%B7",
 
"%E8"=>"%D0%B8",
 
"%E9"=>"%D0%B9",
 
"%EA"=>"%D0%BA",
 
"%EB"=>"%D0%BB",
 
"%EC"=>"%D0%BC",
 
"%ED"=>"%D0%BD",
 
"%EE"=>"%D0%BE",
 
"%EF"=>"%D0%BF",
 
"%F0"=>"%D1%80",
 
"%F1"=>"%D1%81",
 
"%F2"=>"%D1%82",
 
"%F3"=>"%D1%83",
 
"%F4"=>"%D1%84",
 
"%F5"=>"%D1%85",
 
"%F6"=>"%D1%86",
 
"%F7"=>"%D1%87",
 
"%F8"=>"%D1%88",
 
"%F9"=>"%D1%89",
 
"%FA"=>"%D1%8A",
 
"%FB"=>"%D1%8B",
 
"%FC"=>"%D1%8C",
 
"%FD"=>"%D1%8D",
 
"%FE"=>"%D1%8E",
 
"%FF"=>"%D1%8F",
 );


$typo = array(
 
"%C2%A7"=>"§",
 
"%C2%A9"=>"©",
 
"%C2%AB"=>"«",
 
"%C2%AE"=>"®",
 
"%C2%B0"=>"°",
 
"%C2%B1"=>"±",
 
"%C2%BB"=>"»",
 
"%E2%80%93"=>"–",
 
"%E2%80%94"=>"—",
 
"%E2%80%9C"=>"“",
 
"%E2%80%9D"=>"”",
 
"%E2%80%9E"=>"„",
 
"%E2%80%A6"=>"…",
 
"%E2%84%96"=>"№",
 
"%E2%84%A2"=>"™",
 
"%C2%A4"=>"&curren;",
 
"%C2%B6"=>"&para;",
 
"%C2%B7"=>"&middot;",
 
"%E2%80%98"=>"‘",
 
"%E2%80%99"=>"’",
 
"%E2%80%A2"=>"•",
);
//%C3%A9

$rtran=array_flip($tran);

function 
utf_decode($string) {
GLOBAL 
$rtran$typo;
   
$string strtr(urlencode($string),$rtran);
   
$string strtr($string,$typo);
   
$string urldecode($string);
return 
$string;
}
?>


rojok-online 19.10.2003 14:00

Спасибо!


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

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