Ошибка преобразования символов клиента в набор символов сервера? - PullRequest
1 голос
/ 23 января 2011

Я разработал веб-форму, используя PHP в качестве серверного сценария, который должен вставлять данные в таблицу базы данных Sybase ASE с использованием функций ODBC.

Когда я заполняю поля формы английским словом и символами ASCII, этоработает нормально и сохраняет данные в базе данных, но когда я использую арабские и расширенные символы ASCII, UTF или Unicode, я получаю следующее сообщение об ошибке: -

Предупреждение: odbc_exec () [function.odbc-exec]: ошибка SQL: [INTERSOLV] [драйвер ODBC SQL Server] [SQL Server] Ошибка преобразования символов клиента в набор символов сервера.Некоторые символы не могут быть преобразованы., Состояние SQL S1000 в SQLExecDirect в C: \ wamp \ www \ website1 \ webpage1.php в строке 111

Это из-за того, что настройки моей базы данных (или сервера) установлены неправильно?В каком случае что я должен изменить?и как я могу изменить его?

Или мне нужно несколько функций для преобразования расширенных символов ASCII?В каком случае уже были написаны необходимые функции?и где я могу их найти?Как я могу решить эту проблему?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 12 июля 2011

Впоследствии я обнаружил решение проблемы, заключающееся в том, что я не сохраняю php-файл в правильной кодировке с помощью команды «Сохранить как» и выбираю правильную кодировку. Я хотел бы поделиться этим, чтобы оно могло быть полезным для тех, у кого была такая же проблема. Иногда мы сталкиваемся с проблемами, которые кажутся очень сложными, но их решение очень просто, как мы обнаружили позже.

...