Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение кодировки в php?
 
 автор: Mpak   (05.11.2006 в 00:18)   письмо автору
 
 

Возможно ли это?
Я получаю данные из командной строки в кодировке 866, а надо 1251...

   
 
 автор: st.Ass   (05.11.2006 в 00:26)   письмо автору
 
   для: Mpak   (05.11.2006 в 00:18)
 

Какая ОС установлена? Какая локаль?

   
 
 автор: Mpak   (05.11.2006 в 00:29)   письмо автору
 
   для: st.Ass   (05.11.2006 в 00:26)
 

XP, а что есть разница? Какая?

> Какая локаль?
Это что?

   
 
 автор: st.Ass   (05.11.2006 в 00:41)   письмо автору
 
   для: Mpak   (05.11.2006 в 00:29)
 

>> Какая локаль?
>Это что?
локаль — это таблица, в которой указано, какие символы считать буквами грубо говоря.
В nix для отображения русских букв используется кодировка koi8-r, в windows cp1251.

>Я получаю данные из командной строки в кодировке 866, а надо 1251...
Можно поподробней - данные из какой командной строки? cmd, mysql-client?

Приведите пример...

   
 
 автор: Mpak   (05.11.2006 в 00:57)   письмо автору
 
   для: st.Ass   (05.11.2006 в 00:41)
 

cmd.

Выполняю команду *.php файлом
Ex.:

`example`

   
 
 автор: cheops   (05.11.2006 в 12:48)   письмо автору
 
   для: Mpak   (05.11.2006 в 00:57)
 

Можно воспользоваться следующим решением
<?php
  $str 
= `exaple`;
  echo 
convert_cyr_string($str'd''w')
?>

или установить кодировку при помощи команды `cp 1251` (только для Windows XP)
`cp 1251`;
`exaple`;

   
 
 автор: kasmanaft   (05.11.2006 в 08:32)   письмо автору
 
   для: Mpak   (05.11.2006 в 00:18)
 

Вот так можно

<?php
echo iconv("866""WINDOWS-1251""ЇаЁўҐв");
?>

   
 
 автор: Mpak   (05.11.2006 в 10:33)   письмо автору
 
   для: kasmanaft   (05.11.2006 в 08:32)
 

А последнее это что? (ЇаЁўҐв)

   
 
 автор: st.Ass   (05.11.2006 в 11:34)   письмо автору
 
   для: Mpak   (05.11.2006 в 10:33)
 

Кириллица DOS - там написано (привет)

   
 
 автор: ddhvvn   (05.11.2006 в 11:41)   письмо автору
 
   для: st.Ass   (05.11.2006 в 11:34)
 

Для изменения кодировки используют функцию convert_cyr_string
<?php
  convert_cyr_string
("Привет""w""k");   //конвертирует слово "Привет" из кодировки Windows1251 в кодировку KOI8-R
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования