PHP и MS SQL кодировки

izzi

Новичок
PHP и MS SQL кодировки

Здравствуйте!

Проблема с кодировками в связке PHP(5.2.2) и MS SQL (Microsoft SQL Server 2005).
В базе данные лежат в кодировке Latvian_CI_AS, в самой базе все символы отображаются правильно как и надо быть, но вытаскивая данные через PHP в браузере отображаются просто латинские буквы, а те буквы которые национальные заменяются знаками типа "Mani mar�ruti".

Если преобразую кодировки так:
PHP:
iconv("windows-1257","utf-8", $string)
то эта же строка получается вида "Mani mar", если
PHP:
iconv("windows-1252","utf-8", $string)
то эта же строка получается вида "Mani marsruti".

Правильный вариант на латышском "Mani maršruti".

Может кто сталкивался с подобной проблемой?!
p.s. Automatic ANSI to OEM Conversion ставил как enable так и в disable....
Поиск по форумам, несмотря на обилие вроде похожих ситуации к решению не привёл ...

-~{}~ 25.06.07 12:42:

Ещё странность, добавляя запись в базу из php, строка извлекается в нормальном виде, если делаю аналогичний INSERT непосредственно mssql то php эту же строку отображает "криво" ...
 

Alexandre

PHPПенсионер
если пхп под юниксом то проблема во freedts, мне победить так и не удалось.

под виндой это победить можно.

да, у меня кодировка 1251 была:confused:
 

izzi

Новичок
Автор оригинала: Craelfar
локали в скрипте проставлены?
не совсем понятно, не могли бы привести пример?!
p.s. Спасибо за интерес к вопросу, до сих пор не могу решить...
 
Сверху