|
|
|
|
|
для: cccp
(22.02.2006 в 18:25)
| | Ну млина приколист :))
$str="String Стринг";
Это я тебе показал где строку писать, которая перекодируется.
Соответственно тут должна быть твоя строка, которую ты в файл пишешь.
А именно все, что после fputs($his_f,
это и есть строка, которую ты пишешь в файл, именно ее ты и должен перекодировать.
И запись первых двух байтов для определения кодировки нужно лишь однажды сделать при создании файла, а потмо их больше не писать. | |
|
|
|
|
|
|
|
для: cccp
(20.02.2006 в 20:08)
| | Подскажите пожалуста...Так правильно?
if(file_exists("data/history.txt")){
$new_id=1;
$fd = file("data/history.txt");
for($i=0;$i<count($fd);$i++) {
$id=explode(":|:",$fd[$i]);
if ($id[0]>=$new_id) $new_id=$id[0]+1;
}
} else $new_id=1;
iconv_set_encoding("$senderbody", "ISO-8859-5");
$enc=iconv_get_encoding("$senderbody");
$str = iconv($enc, "UTF-16LE", $str);
$str="String Стринг";
$str = iconv($enc, "UTF-16LE", $str);
$his_f=fopen("data/history.txt","a+");
fputs($his_f,"\n".$new_id.":|:".mktime(). ":|:". stripslashes(strip_tags($_POST['sendernm'])). ":|:". strip_tags($_POST['senderml']). ":|:". $_SERVER['REMOTE_ADDR']. ":|:". stripslashes(str_replace($sign,$ch,htmlspecialchars($_POST['senderbody']))));
fclose($his_f);
|
| |
|
|
|
|
|
|
|
для: XPraptor
(20.02.2006 в 17:58)
| | Блин...я понимаю (вроде) на словах, а трудно понять на деле...честное слово.
А можно ещё более визуально объястнить? | |
|
|
|
|
|
|
|
для: cccp
(20.02.2006 в 17:40)
| | В строке fputs($his_f,"\n".$new_id.":|:".mktime().":|:". не пиши сразу запись, а сначала присвой это все переменной иее переконвертируй, а потом запиши. | |
|
|
|
|
|
|
|
для: XPraptor
(20.02.2006 в 16:48)
| | Спасибо.
А помогите мне это сюда втюрить, пожлауста.
if(file_exists("data/history.txt")){
$new_id=1;
$fd = file("data/history.txt");
for($i=0;$i<count($fd);$i++) {
$id=explode(":|:",$fd[$i]);
if ($id[0]>=$new_id) $new_id=$id[0]+1;
}
} else $new_id=1;
$his_f=fopen("data/history.txt","a+");
fputs($his_f,"\n".$new_id.":|:".mktime(). ":|:". stripslashes(strip_tags($_POST['sendernm'])). ":|:". strip_tags($_POST['senderml']). ":|:". $_SERVER['REMOTE_ADDR']. ":|:". stripslashes(str_replace($sign,$ch,htmlspecialchars($_POST['senderbody']))));
fclose($his_f);
|
| |
|
|
|
|
|
|
|
для: cccp
(20.02.2006 в 16:35)
| | Ну почему же нет вот держи:
//указываем в какой кодировке нам поступают данные на вход
iconv_set_encoding("output_encoding", "windows-1251");
//записываем значение кодировки в переменную
$enc=iconv_get_encoding("output_encoding");
//пишем текст в переменую
$str="String Стринг";
//перекодируем то, что у нас получилось в требуемую кодировку - UTF-16LE - наиболее полная кодировка с поддержкой рус
$str = iconv($enc, "UTF-16LE", $str);
//открываем файл
$fu=fopen('file.txt',"a+");
//записываем первые два байта для правильной идентификации кодировки файла
fwrite ($fu, "\xFF");
fwrite ($fu, "\xFE");
//записываем в файл данные
fwrite($fu,$str);
// закрываем файл
fclose($fu); | |
|
|
|
|
|
|
|
для: cccp
(19.02.2006 в 00:12)
| | ну так что?
Значит выхода нет? | |
|
|
|
|
|
|
|
для: cheops
(18.02.2006 в 22:44)
| | Да, в файл history.txt | |
|
|
|
|
|
|
|
для: cccp
(18.02.2006 в 20:12)
| | Это в файл пишется? (Почему спрашиваю, это более характерно для MySQL) | |
|
|
|
|
|
|
|
для: cccp
(18.02.2006 в 17:49)
| | Нефига что-то не получилось.
:(
Смотри как слово "Привет" записалось:
Привет | |
|
|
|
|