--
Получихте това съобщение, защото сте абонирани за групата „Bulgarian Java Users Group“ в Google Групи.
За да се отпишете от тази група и да престанете да получавате имейли от нея, изпратете имейл до bg-jug+un...@googlegroups.com.
За да видите тази дискусия в мрежата, посетете https://groups.google.com/d/msgid/bg-jug/08935be1-71ed-4d45-914f-812c967bfe89n%40googlegroups.com.
За да видите тази дискусия в мрежата, посетете https://groups.google.com/d/msgid/bg-jug/6b195482-1310-4fcf-81ce-141439405822n%40googlegroups.com.
Здравейте, мога да кажа следното за MySQL .
spring.datasource.url=jdbc:mysql://localhost:3306/jprime?autoReconnect=true&createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8&connectionCollation=utf8_general_ci&characterSetResults=utf8&autoDeserialize=tru |
Взето от сайта на jprime https://github.com/bgjug/jprime/blob/master/src/main/resources/application.properties
ВАЖНО е все пак и когато създаваш БАЗАТА/ таблицата да кажеш, че е UTF8 ...
Вероятно SQL Server е подобен … хем трявба при създаване на базата да кажеш, и после същото в driver stringa.
Нямам пример с SQL Server, но както и Милен каза… въпроса е КАК си създал базата 😊 не е само до четене.
|
From: Martin Toshev
Sent: 24 June 2022 14:10
To: bg-...@googlegroups.com
Subject: Re: [bg-jug] Кирилица през JDBC драйвер за SQL Server
Здравей, Даниел,
Няма значение понеже mssql driver-a изглежда поддържа същата опция (mysql просто като пример го дадох). Даже може да пробваш със следните параметри към connection string-a: useUnicode=true;characterEncoding=UTF-8.
Поздрави,
Марто
На пт, 24.06.2022 г. в 13:52 ч. Daniel Dimov <danie...@gmail.com> написа:
Става въпрос за Microsoft SQL Server. Не MySQL !
Д
On Friday, June 24, 2022 at 1:46:16 PM UTC+3 martin.toshev wrote:
Здравей,
Проблемът според не е в драйвър-а, ами в четенето на данните от базата (напр. encoding-a). Пробвал ли си да подадеш characterEncoding=UTF-8 в connection string-a ? (i.e. jdbc:mysql://localhost:3306/dbName?characterEncoding=UTF-8) ?
Поздрави,
Марто
На пт, 24.06.2022 г. в 11:31 ч. Daniel Dimov <danie...@gmail.com> написа:
Здравейте всички,
имам много неприятен проблем с извличането на текстове на кирилица с JDBC драйвера на Microsoft... До тук съм пробвал всички "решения", които могат да се намерят в Итернет и се оказва, че не са решения. Пробвах различни версии на драйвера - при всичките резултата е един и същ. Самите драйвери работят коректно защото примерно Squirrel SQL си работи чудесно с тях. Въпроса е как го правят? Какъв е правилния начин за прочитане на текстове на кирилица от MS SQL Server ?
Сигурен съм, че който се е сблъсквал с този проблем - веднага ще се сети за какво става въпрос...
Благодаря!
Даниел
--
Получихте това съобщение, защото сте абонирани за групата „Bulgarian Java Users Group“ в Google Групи.
За да се отпишете от тази група и да престанете да получавате имейли от нея, изпратете имейл до bg-jug+un..@googlegroups.com.
За да видите тази дискусия в мрежата, посетете https://groups.google.com/d/msgid/bg-jug/08935be1-71ed-4d45-914f-812c967bfe89n%40googlegroups.com.
--
Получихте това съобщение, защото сте абонирани за групата „Bulgarian Java Users Group“ в Google Групи.
За да се отпишете от тази група и да престанете да получавате имейли от нея, изпратете имейл до bg-jug+un...@googlegroups.com.
За да видите тази дискусия в мрежата, посетете https://groups.google.com/d/msgid/bg-jug/6b195482-1310-4fcf-81ce-141439405822n%40googlegroups.com.
--
Получихте това съобщение, защото сте абонирани за групата „Bulgarian Java Users Group“ в Google Групи.
За да се отпишете от тази група и да престанете да получавате имейли от нея, изпратете имейл до bg-jug+un...@googlegroups.com.
За да видите тази дискусия в мрежата, посетете https://groups.google.com/d/msgid/bg-jug/CAJQxrXBkN6N-_0wjXjv7UwS9Nfte%2BLDCBYBQYz2wOkXKH1vfmw%40mail.gmail.com.
<Bean Class="net.sourceforge.squirrel_sql.fw.sql.SQLDriver"> | |
<driverClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClassName> | |
<identifier Class="net.sourceforge.squirrel_sql.fw.id.UidIdentifier"> | |
<string>-11</string> | |
</identifier> | |
<jarFileName/> | |
<jarFileNames Indexed="true"/> | |
<name>Microsoft MSSQL Server JDBC Driver</name> | |
<url>jdbc:sqlserver://<server_name>:1433;databaseName=<db_name></url> | |
<websiteUrl>http://msdn.microsoft.com/sql</websiteUrl> | |
</Bean>
|
За да видите тази дискусия в мрежата, посетете https://groups.google.com/d/msgid/bg-jug/1aba434f-11e8-456f-a24b-46e0546dcafcn%40googlegroups.com.
SELECT * FROM sys.databases
За да видите тази дискусия в мрежата, посетете https://groups.google.com/d/msgid/bg-jug/ad1ca7f6-3393-48f6-9d7d-0a827f215663n%40googlegroups.com.
Не получавам кирилски данни - като извадя байтовете от стринга, който получавам - навсякъде където има въпросителна кода е 3F. Всичко останало (латиницата, цифрите и другите символи) се чете коректно.Очевидно е, че драйвера не декодира правилно кирилицата когато е настроен по дефолт. Иначе може да я даде правилно, но аз (и въобще всички ние) не знам как да го настроя, така че да я даде правилно.
String name = rs.getNString(2);