Ms sql windows 1251

Ms sql windows 1251

� MS-SQL �� �������� ��������� (���������) � SQL server management studio!

select * from table
where title like ‘%����%’

���� «title» => varchar(255) �\��� text

��������� � ���� ������ => Collation => Cyrillic_General_CI_AS
=> options => ansi null default

� ��� ����� ���� ��������, ��� ��������� SQL �������� ���������?? ������� ������ �������������� MSSQL?? 13 ��� 12, 14:07����[13157783] �������� | ���������� �������� ����������

Re: MS-SQL �� �������� ��������� (���������) � SQL server management studio! [new]
HandKot
Member

������: Sergiev Posad
���������: 3028

� ���� ��� ��������

?

13 ��� 12, 14:09����[13157802] �������� | ���������� �������� ����������
Re: MS-SQL �� �������� ��������� (���������) � SQL server management studio! [new]
Aysvel
Member

������:
���������: 38

HandKot,

� ��� ��������) ��� � ��� �� ����, ��� � ������ ������ ��������� ���������� ���� «N»

13 ��� 12, 14:10����[13157815] �������� | ���������� �������� ����������
Re: MS-SQL �� �������� ��������� (���������) � SQL server management studio! [new]
HandKot
Member

������: Sergiev Posad
���������: 3028

��� ��� ����� ������
������ � ��� SSMS ��������� � ������ ����������, � ��� ��� ��������������� � �� ����
13 ��� 12, 14:17����[13157884] �������� | ���������� �������� ����������
Re: MS-SQL �� �������� ��������� (���������) � SQL server management studio! [new]
Aysvel
Member

������:
���������: 38

HandKot,

� ����� ������, ������� �� �����. ���� ���-�� ����� ����� ��������� ����� ����������, ����� �������� ��� «N» — ����� ��������, ���� �� �������� ���������.

13 ��� 12, 14:24����[13157947] �������� | ���������� �������� ����������
Re: MS-SQL �� �������� ��������� (���������) � SQL server management studio! [new]
iap
Member

������: ������
���������: 47066

Aysvel
HandKot,

� ����� ������, ������� �� �����. ���� ���-�� ����� ����� ��������� ����� ����������, ����� �������� ��� «N» — ����� ��������, ���� �� �������� ���������.

����� ������������ ���������� �������� ������ ���� ������ N.
����� ������������ ��� ��������� (��������).
� ��� ������� ������ ��������� ������� NCHAR(), UNICODE() � �.�, � �� CHAR(), ANSI() � �.�.

13 ��� 12, 15:10����[13158529] �������� | ���������� �������� ����������
Re: MS-SQL �� �������� ��������� (���������) � SQL server management studio! [new]
Aysvel
Member

��� ���-�� ������� ���������, ��� ���������� ����� ������� � �������� ��������.

13 ��� 12, 15:16����[13158605] �������� | ���������� �������� ����������
Re: MS-SQL �� �������� ��������� (���������) � SQL server management studio! [new]
������� ������
Member

������:
���������: 4

HandKot, �� ����� ��������� ����� ��������� N �������� �� �����������

if OBJECT_id(‘tempdb..#tmp’) is not null drop table #tmp

create table #tmp (f1 varchar(32) primary key clustered, f2 varchar(255))

insert #tmp(f1, f2)
select
‘AAAB’, ‘ASDFGFGHHJJJJK’
union all
select
‘ABBB’, ‘ASDFGFGHHJJJJK’
union all
select
‘ABBc’, ‘ASDFGFGHHJJJJK’
union all
select
‘ABBd’, ‘ASDFGFGHHJJJJK’
union all
select
‘ABBe’, ‘ASDFGFGHHJJJJK’
union all
select
‘ABBf’, ‘ASDFGFGHHJJJJK’
union all
select
‘ABBg’, ‘ASDFGFGHHJJJJK’
go
set showplan_text on
go
select * from #tmp where f1 like ‘AA%’

Как изменить кодовую страницу на 1251 без переустановки MSSQL 7.0

Как изменить кодовую страницу в Windows XP?
У меня часть теуста отображается псевдогреческими буквами. Говорят надо сменить кодепаже с 1252 на.

Как изменить Legacy BIOS на UEFI без переустановки Windows 10?
HELP я не пойму флешка нужна или нет Как изменить Legacy BIOS на UEFI без переустановки Windows.

Как указать кодовую страницу для VBScript
Первая строка файла Добавление строки вызывает.

Как добавить русскую кодовую страницу в Windows 98 eng
Как добаvить русскую кодовую страницу в win98eng Help, please . -(

Во время установки появляется диалог о выборе Collation (Принципы сортировки).
В принципе, можно установить Collation для базы (ALTER DATABASE . COLLATE). Но, если выбор сделан неверно, то лучше установить для всего сервера путем перестройки базы Master (rebuildm.exe) или переустановки сервера, т.к. будут проблемы из-за Collation TempDB.

Changing the Character Set, Sort Order, or Unicode Collation
The character set, sort order, and Unicode collation are fundamental to the structure of all Microsoft® SQL Server™ databases. In order to change one or more of these settings, you must rebuild the master and user databases.

Follow these steps to rebuild the databases and maintain their contents.

Back up the definitions of objects you want to preserve.
Use SQL Server Enterprise Manager to create scripts for all of the objects in the user databases and master database.

Export data from the user tables.
Use Microsoft Data Transformation Services (DTS) or the bcp bulk copy utility to unload the user data.

Rebuild the master database.
Run the Rebuildm.exe command prompt utility. You can select new character set, sort order, and Unicode values and rebuild the master database with these new settings.

Create new user databases.
Use SQL Server Enterprise Manager or the CREATE DATABASE statement to re-create the user databases.

Create objects using the scripts created earlier.
Use SQL Server Query Analyzer to run the scripts you created earlier.

Import data into the user tables.
Use DTS or BCP to load data back into the user tables.

See Also
Creating a Database Overview of Data Transformation Services
Documenting and Scripting Databases Rebuild Master Utility
Importing and Exporting Data

Ms sql windows 1251

SQLSRV_PHPTYPE_STRING accept a parameter that specifies the stream encoding.

The following table contains the SQLSRV constants that are acceptable parameters, and a description of the corresponding encoding.

SQLSRV constant Description

SQLSRV_ENC_CHAR Data is returned in 8-bit characters as specified in the code page of the Windows locale that is set on the system. Any multi-byte characters or characters that do not map into this code page are substituted with a single byte question mark (?) character.

«UTF-8» Data is returned in the UTF-8 encoding. This constant was added in version 1.1 of the Microsoft Drivers for PHP for SQL Server. For more information about UTF-8 support, see How to: Send and Retrieve UTF-8 Data Using Built-In UTF-8 Support.

in the code page of the Windows locale that is set on the system
��� ������������ ��������, ����!

7 ��� 17, 18:53����[20272272] �������� | ���������� �������� ����������
Re: ������ ��� UTF-8 � cp1251 [new]
�����_UUS
Member

������: �. ������������
���������: 680

aleks2
��� �� ���������� ��������

SQLSRV_PHPTYPE_STRING accept a parameter that specifies the stream encoding.

The following table contains the SQLSRV constants that are acceptable parameters, and a description of the corresponding encoding.

SQLSRV constant Description

SQLSRV_ENC_CHAR Data is returned in 8-bit characters as specified in the code page of the Windows locale that is set on the system. Any multi-byte characters or characters that do not map into this code page are substituted with a single byte question mark (?) character.

«UTF-8» Data is returned in the UTF-8 encoding. This constant was added in version 1.1 of the Microsoft Drivers for PHP for SQL Server. For more information about UTF-8 support, see How to: Send and Retrieve UTF-8 Data Using Built-In UTF-8 Support.

Исправление и изменение кодировок MySQL

В связи с тем, что довольно много людей обращается с просьбой помочь исправить проблему с кодировками MySQL, решил написать статью с описанием, как «лечить» наиболее часто встречающиеся случаи.

В статье описывается не то, как первоначально правильно настроить кодировки MySQL (об этом уже довольно много написано), а о случаях, когда есть довольно большие таблицы с неправильными кодировками и нужно всё исправить.

Самое плохое в неправильно настроенных кодировках — то, что зачастую проблему сложно обнаружить, и с первого взгляда может казаться, что сайт работает правильно, и никаких проблем нет.

Небольшое отступление. Sypex Viewer

В какой-то момент надоело отправлять людей в громоздкий phpMyAdmin, и была написана крошечная утилитка Sypex Viewer. Она представляет собой один PHP-файл, использует современные Web 2.0 технологии AJAX, JSON и другие. Основные задачи, которые ставилась при создании — минимальный вес, и максимальное удобство и скорость работы. В дальнейшем в примерах будут скриншоты из неё, но все те же действия можно сделать и в phpMyAdmin.

Данные в cp1251 таблицы в latin1

Наверное, самая популярная проблема. Когда данные в кодировке cp1251 (Windows-1251), а у таблиц указана кодировка по умолчанию latin1. Такие ситуации возникают в следующих случаях:

  • при неграмотном обновлении с версии MySQL меньше 4.1 на более новые;
  • очень часто возникает в «буржуйских» скриптах, которых вполне устраивает кодировка по умолчанию, и они «забывают», что неплохо бы указывать кодировку, как таблиц, так и соединения;
  • также бывают случаи, когда переезжают с одного сервера (у которого установлена дефолтная кодировка cp1251, в частности, так сделано в Денвере) на другой (у которого стоит стандартная кодировка latin1).

В результате на сайте вроде как всё нормально, но если посмотреть в Sypex Viewer, то русские символы будут выглядеть как «кракозябры» (как их обычно называют пользователи).

В статье я рассмотрю один из вариантов преобразование кодировок с помощью бесплатного php-скрипта Sypex Dumper, в качестве готового решения.

  1. На вкладке «Экспорт» выбираем нужные таблицы.
  2. Кодировка должна быть auto (остальные параметры неважны, можно комментарий добавить, например, «Дамп перед исправлением кодировки»).
  3. Нажимаем «Выполнить». Теперь у нас есть бэкап (его в любом случае желательно делать при любых преобразованиях базы данных).
  4. Переходим на вкладку «Импорт»
  5. Выбираем только что сделанный файл бэкапа.
  6. Выбираем кодировку cp1251 и помечаем опцию «Коррекция кодировки».
  7. Нажимаем «Выполнить».
  8. Вот и всё заходим в Sypex Viewer, чтобы убедиться, что русские символы выводятся корректно.

Данные и таблицы в utf8, но кодировка соединения latin1

Теперь рассмотрим более запущенный случай. Набирающая популярность в последнее время проблема, в связи с повальным увлечением UTF-8. Создатели софта стали переводить свои детища на UTF-8, но и тут не всё так гладко, как хотелось бы.

Возникает проблема в основном в случае, когда у таблиц указана кодировка UTF-8, данные в UTF-8, но кодировка соединения установлена по умолчанию latin1 (типичный пример, vBulletin 4, хоть там и есть в конфигах настройка кодировки соединения, но она закомментирована по умолчанию).

В результате в MySQL присылаются данные в UTF-8, но поскольку указана кодировка соединения latin1, то MySQL пытается преобразовать данные из latin1 в UTF-8. В итоге русские символы выглядят так:

Ситуация более запущенная, но исправляется проблема почти также, как в первом случае, только в пункте 2 нужно выбрать кодировку latin1, а в пункте 6 нужно выбрать utf8 кодировку.

Изменение кодировки

Также часто встречающаяся проблема преобразования кодировки из cp1251 в UTF-8. До выполнения этого шага обязательно убедитесь, что русские символы у вас правильно показываются в Sypex Viewer или phpMyAdmin, если это не так, то предварительно исправьте кодировку.
Итак, опять заходим в Sypex Dumper.

  1. Во вкладке «Экспорт» выбираем нужные таблицы.
  2. Устанавливаем кодировку, в которую хотите преобразовать таблицы, в данном случае utf8.
  3. Нажимаем «Выполнить».
  4. После чего заходим в «Импорт» и выбираем нужный файл.
  5. Выставляем кодировку utf8 и опцию «Коррекция кодировки».
  6. Нажимаем «Выполнить».
  7. Вот и всё таблицы в UTF-8. Не забываем, что нужно еще установить кодировку соединения, сконвертировать ваши скрипты и шаблоны в UTF-8, выставить правильную кодировку в заголовках.

Кодировка соединения

Не забываем, что после исправлений кодировки, нужно убедиться, что ваши скрипты используют правильную кодировку соединения (в принципе, это будет сразу видно, они будут неправильно показывать русские символы без нужной кодировки соединения). У некоторых она выставляется в настройках, в некоторых придется добавить самостоятельно.

Для чего достаточно пройтись поиском по файлам, и найти где вызывается функция mysql_connect (или mysqli_connect). После этой строки нужно добавить строку которая укажет кодировку соединения.

Где вместо cp1251, указать нужную кодировку соединения.

Не забывайте перед преобразованиями кодировок делать бэкап, тут как с презервативами, лучше пусть он будет и не понадобится, чем когда понадобится — его не будет.

Читайте также:  Linux как запустить windows приложение
Оцените статью