|
|
|
postgresql, тип поля text и не utf-8 - как это работает?
|
|||
|---|---|---|---|
|
#18+
Я скопировал wget'ом страницу в кодировке win-1251 в файл. Теперь через php хочу загнать эту страницу в бд в поле text. Внезапно, мне сперва надо привести эту страницу к utf 8 иначе выходит ошибка: я в php поставил setlocale (LC_ALL, "ru_RU.UTF-8"); header('Content-type: text/html; charset=UTF-8'); *** $znachenie = pg_escape_string($znachenie); *** и ошибка не исчезает. ---- Как в text записывать значения в разных кодировках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2015, 16:17 |
|
||
|
postgresql, тип поля text и не utf-8 - как это работает?
|
|||
|---|---|---|---|
|
#18+
azsxЯ скопировал wget'ом страницу в кодировке win-1251 в файл. Теперь через php хочу загнать эту страницу в бд в поле text. Внезапно, мне сперва надо привести эту страницу к utf 8 иначе выходит ошибка: я в php поставил setlocale (LC_ALL, "ru_RU.UTF-8"); header('Content-type: text/html; charset=UTF-8'); *** $znachenie = pg_escape_string($znachenie); *** и ошибка не исчезает. ---- Как в text записывать значения в разных кодировках? Приведите полный пример кода и какую ошибку вы получаете. Скорее всего если вы поставили в начале скрипта setlocale (LC_ALL, "ru_RU.UTF-8"); то база ожидает входных данных в UTF8 и это ваша задача перекодировать в ту кодировку которую вы указали в setlocale. Если бы вы в setlocale указали виндовую кодировку то база бы приняла скорее всего ввод в win1251 и перекодировала бы внутри в UTF8 (а точнее в кодировку используемую в вашей базе... там не обязательно UTF8). -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 08:08 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=106&tid=1997821]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 352ms |

| 0 / 0 |
