(PHP) MSSQL Проблема с кодировками

play
Дата: 31.10.2006 14:46:06
Привет всем!!!
такая фигня: если в PHP пишем команду UPDATE .... SET name="ПО_РУССКИ", то в таблицу вставляется фигня какая-то.. :-( то есть что-то с кодировкой, я так понимаю...

но если мы через EM внесём в MSSQL что-то по-русски, а потом средствами PHP введем на экран, то всё будет по-русски....

В чём проблема может быть??? подскажи, люди добрые!!


Да, SQL и PHP - на разных серваках... SQL на вин2000, PHP на FreeBSD
Модератор: Давайте топикам более информативные названия!!!!
Damnedest
Дата: 31.10.2006 15:14:29
Волшебное слово "кодировка"
play
Дата: 31.10.2006 15:27:28
ОТЛИЧНОЕ волшебное слово...

и как вылечить????
4m@t!c
Дата: 31.10.2006 15:38:12
А пройтись поиском по йоруму по ключеывм словам религия не позволяет?
----------------------------------------
Артисты не приехали, приехали цыгане
play
Дата: 31.10.2006 15:45:40
Да с религией то всё ок...
только вот искал уже... что-то из того, что нашёл, не помогает... :-((
4m@t!c
Дата: 31.10.2006 15:55:17
А нам по звездам определять, что за варианты вы уже пробовали?
Опишите, какие попытки по устранению проблемы уже были опробованы?
----------------------------------------
Артисты не приехали, приехали цыгане
play
Дата: 01.11.2006 11:05:33
итак:
всё сделал, как описано в http://www.wmate.ru/publics/article48.html

и на сервере MSSQL в настройках Client Network Utility снял галочку ANSI -> OEM...

ну и колдовал с ICONV в PHP... чё-то не помогает, что я пробовал... :-((
play
Дата: 01.11.2006 14:57:15
В общем, сделал, как посоветовали в ветке MSSQL:
... SET name = N'по-русски'

букву N дописал и тип nvarchar поставил в таблице... :-)

теперь при сохранении данных и выводе их на экран - они по-русски...

НО!!! но в самой базе тебя они хранятся в другой кодировке!!! :-( то есть напрямую в базе не прочитаешь...

и вот ещё что:

при попытке сделать в некоторых скриптах SELECT почему-то стало выскаквать:

Warning: mssql_query(): WARNING! Some character(s) could not be converted into client's character set. Unconverted bytes were changed to question marks ('?'). (severity 16) in /usr/local/www/elta/uchet/computers/update_save.php on line 852



хотя такого не было раньше..... :-((


что значит сие сообщение???? как его отключить или лучше вылечить?