|
|
|
| На исполняющейся странице код:
<?php
$famm = "Кириллица";
echo <<<TEXT
<div id="content"></div>
<script src="../../../jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$.get("../../ajax-1.php?fam=$famm", function(data){
$('#content').html(data);
});
</script>
TEXT;
|
А на странице, на которую ссылается скрипт, код:
<?php
$fam = $_GET['fam'];
$data = 'Текст - ';
echo $data = iconv('cp1251', 'utf-8', $data);
|
При этом кириллица передается через адресную строку без искажений!
Почему так?
На странице со скриптом можно ввести кодирование кириллицы:
$famm = rawurlencode("Кириллица");
|
Система из этих двух страниц и после этого работает нормально, даже в том случае, когда на второй странице нет оператора декодировани rawurldecode.
Такое впечатление, что кодирование и раскодирование в этом случае является излишним.
Какой способ передачи кириллицы является наиболее корректным? | |
|
|