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

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

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

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

Что делать?

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

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

Код: 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
22.10.2015, 19:54
    #39084091
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP +Firebird= плохая кодировка.
FIL23,

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

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


Код: 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
22.10.2015, 22:27
    #39084169
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP +Firebird= плохая кодировка.
Получилось только таким образом добиться хоть какого то результата.

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


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

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


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


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