Jacek Morek

Jacek Morek Programista hobbysta

Temat: Zend2 mssql kodowanie UTF-8

Witam mam problem z kodowanie w zend2.
Dane:
* Mssql jest wersji 2012
* zend wer 2.2
* driver sqlsrv
* działa na zendserwer najnowsza wersja
* typ danych mam poprawny nvarchar
Jeśli dane wpisuje za pomocą serwisu to przy pobieraniu i zapisywaniu przez www dane mam w utf-8 poprawne. Problem jest jeśli dane są wpisane za pomocą managmentstudio. Próbowałem dodawać dodatkowo w configu
'driver_options' => array(
'CharacterSet' => 'UTF-8'
),
Jednak nie pomaga. Czy ma ktoś połączenie prawidłowo zestawione.
Pozdrawiam
Rafał Myszura

Rafał Myszura Analityk do spraw
rozwoju systemów
informatycznych,
Unity...

Temat: Zend2 mssql kodowanie UTF-8

W mssql nie ma czegoś takiego jak 'CharacterSet' => 'UTF-8' to nie MySql,
jeśli chodzi o unicode to musisz pamiętać, że w bazie tego typu
ustawiasz jedynie język dla porównywania ciągów znakowych
czyli "Collation", samo przechowywanie danych jest w kodowaniu
CP1250 (z tego co pamiętam lub jakimś podobnym), możesz też wymusić zapisanie na siłę
znaków narodowych ale nie polecam, jeśli chodzi o samo PHP i MSSQL to jedno z gorszych
połączeń technologicznych, ale co zrobić, jeśli trzeba to trzeba sobie radzić; w naszych projektach
wszystkie teksty konwertujemy przed samym zapisaniem do bazy danych na cp1250 a przy
wyświetlaniu danych z bazy w systemach na utf-8Ten post został edytowany przez Autora dnia 02.04.14 o godzinie 08:18

Temat: Zend2 mssql kodowanie UTF-8

w Zend 1.12.3 miałem taki wpis w application.ini
resources.db.params.driver_options.1002 = "SET NAMES utf8;"

i sprawa była załatwiona..oczywiście
resources.db.charset = "utf8"
też był

Następna dyskusja:

kodowanie zend_mail




Wyślij zaproszenie do