как избежать проблем с кодированием, используя ajax-json и php-postrgesql - PullRequest
2 голосов
/ 31 августа 2010

У меня проблемы с кодировкой при использовании json и ajax.chrome и т. е. кодировать умлауты как юникод, когда jsonifying, firefox и safari возвращают те убегшие умфуты utf-8, как ¼Ã.

, где лучшее место для одинаковой кодировки?js / php-get или путем записи их в базу данных.

, и я думаю, что следующая проблема, когда я перезагружаю кодированные файлы utf-8 из базы данных, записываю их в браузер и затем переписываю ихк БД, снова через ajax-запрос получить настоящий хаос?

Могу ли я избежать хаоса?могу ли я справиться с кодировкой простым способом?пожалуйста.help: -)

очень важно также обеспечить безопасность

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Вы должны установить все в UTF-8, это означает:

Сортировка базы данных

Таблица сопоставления

Поле сопоставления

Ваше программное обеспечение для кодирования (пример notepad ++) шифрования.

0 голосов
/ 05 октября 2010

Была похожая проблема. Может быть, вы на самом деле интерпретируете кодирование неправильно, клиентским способом. Попробуйте установить кодировку внешнего интерфейса перед вашими запросами.

<?php
$connection = pg_pconnect("dbname=data");
pg_set_client_encoding($connection, "encoding goes here"); //check enconding aletrnatives on PostgreSQL
$result = pg_query($connection, "SELECT whatever FROM wherever");
//and so on...
?>

Я новичок, но это может помочь. Также не повлияет на безопасность в любом случае, если вы уже защищены от инъекций БД.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...