powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP +Firebird= плохая кодировка.
8 сообщений из 8, страница 1 из 1
PHP +Firebird= плохая кодировка.
    #39083338
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня.

Поставил Ubuntu14.04.3 + LAMP +Firebird+samba+ssh.

Сама база была создана с кодировкой WIN1251.

Подключаюсь к базе. Но вот вывод русские символы в "кракозябры".

Что делать?

Спасибо.
...
Рейтинг: 0 / 0
PHP +Firebird= плохая кодировка.
    #39083492
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,

Проверь с каким чарсетом подключаешься и что у тебя в <head> формируемой страницы попадает.
...
Рейтинг: 0 / 0
PHP +Firebird= плохая кодировка.
    #39084064
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю так

Код: php
1.
2.
header( 'Content-Type: text/html; charset=win1251' );
$db = ibase_connect($sdb_name,$user_name,$user_password,"WIN1251",0,3); 	//подключаемя к базе данных FB


или так
Код: php
1.
2.
header( 'Content-Type: text/html; charset=utf-8' );
$db = ibase_connect($sdb_name,$user_name,$user_password,"utf-8",0,3); 	//подключаемя к базе данных FB



один результат.
...
Рейтинг: 0 / 0
PHP +Firebird= плохая кодировка.
    #39084091
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,

DDL таблиц покажи. Для полей можно указывать разные чарсеты.
...
Рейтинг: 0 / 0
PHP +Firebird= плохая кодировка.
    #39084092
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,

p.s. сам держу базу на FB - криминала пока не увидел.
...
Рейтинг: 0 / 0
PHP +Firebird= плохая кодировка.
    #39084095
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот одна таблица например.


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
/******************************************************************************/
/***                Generated by IBExpert 23.10.2015 0:00:11                ***/
/******************************************************************************/

/******************************************************************************/
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/***                                 Tables                                 ***/
/******************************************************************************/


CREATE GENERATOR GEN_TREETABLE_ID;

CREATE TABLE TREETABLE (
    ID         INTEGER NOT NULL,
    ID_PARENT  INTEGER,
    TEXT       CHAR(50),
    ID_ICO     INTEGER
);




/******************************************************************************/
/***                              Primary Keys                              ***/
/******************************************************************************/

ALTER TABLE TREETABLE ADD CONSTRAINT PK_TREETABLE PRIMARY KEY (ID);


/******************************************************************************/
/***                                Triggers                                ***/
/******************************************************************************/


SET TERM ^ ;



/******************************************************************************/
/***                          Triggers for tables                           ***/
/******************************************************************************/



/* Trigger: TREETABLE_BI */
CREATE OR ALTER TRIGGER TREETABLE_BI FOR TREETABLE
ACTIVE BEFORE INSERT POSITION 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gen_treetable_id,1);
end
^


SET TERM ; ^



/******************************************************************************/
/***                          Fields descriptions                           ***/
/******************************************************************************/

COMMENT ON COLUMN TREETABLE.ID_ICO IS 
'ID иконки дерева';



/******************************************************************************/
/***                               Privileges                               ***/
/******************************************************************************/
...
Рейтинг: 0 / 0
PHP +Firebird= плохая кодировка.
    #39084169
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось только таким образом добиться хоть какого то результата.

Я взял данные из базы и сконвертировал
Код: php
1.
echo '<td>' . iconv( "WINDOWS-1251","UTF-8", $data['TEXT']) . '</td>';


но это не сурьезно.. че делать то?
...
Рейтинг: 0 / 0
PHP +Firebird= плохая кодировка.
    #39084250
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FIL23Получилось только таким образом добиться хоть какого то результата.

Я взял данные из базы и сконвертировал
Код: php
1.
echo '<td>' . iconv( "WINDOWS-1251","UTF-8", $data['TEXT']) . '</td>';


но это не сурьезно.. че делать то?
Только содержать страницы в WINDOWS-1251 и установить
в .htaccess AddDefaultCharset WINDOWS-1251
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP +Firebird= плохая кодировка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]