Тема: Unicode
Показать сообщение отдельно

  #6  
Старый 19.07.2009, 17:22
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Вот статья:
Код:
http://www.linkexchanger.su/2008/41.html
вот пример к статье:
Код:
http://www.linkexchanger.su/example_json/json2.zip
там два файла:

1. JSON.php - класс
2. json2.php - пример работы с классом

Замените содержимое json2.php на вот это:

PHP код:
<pre>
<?php
error_reporting
(E_ALL);
// динамическая корректировка путей к PEAR
$PEAR_PATH_LOCAL = $_SERVER['DOCUMENT_ROOT'].'/PEAR';
    
    
set_include_path(
        
get_include_path() . PATH_SEPARATOR . $PEAR_PATH_LOCAL
    
);

class 
Auto {
    public 
$firm;
    public 
$model;
    public 
$year;
    public 
$price;
    public 
$sellers;
    
    function 
Auto($firm,$model,$year,$price) {
        
$this->firm = $firm;
        
$this->model = $model;
        
$this->year = $year;
        
$this->price = $price;
        
$this->sellers = array();
    }
}

?>

<?php

$oAuto 
= new Auto("Audi", "A6", 2008, 78000);
$oAuto->sellers[0] = "Фирма А";
$oAuto->sellers[1] = "Фирма Б";
$oAuto->sellers[2] = "Фирма В";

require_once(
'JSON.php');

$json = new Services_JSON();

$kod = '\u041d\u0430 \u043c\u043e\u043b\u043e\u0434\u043e\u0433\u043e';
echo 
"Coded string: $kod \n";

$sJSONText = '{"firm":"Audi","model":"A6","year":2008,"price":78000,"sellers":["' . $kod . '","",""]}';

$value = $json->decode($sJSONText);

echo 
"Decoded string: {$value->sellers[0]}\n";

?>
</pre>
и наслаждайтесь расшифровкой UNICODE даже под PHP5, без ограничения в 50 кb как, например, здесь:
Код:
http://2cyr.com/decode/?lang=ru
PS: В красивый вид приводить и оптимизировать не стал, просто сделал работоспособным. Зашифрованный текст храниться в переменной $kod (меняйте прямо в скрипте)

Последний раз редактировалось Pashkela; 19.07.2009 в 17:29..
 
Ответить с цитированием