Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запись в файл кириллицы??  [new]
teCa
Member

Откуда: Москва
Сообщений: 1035
Здравствуйте. Подскажите, пытаюсь записать результат в выборки в файл. Однако в файле, вместо кириллицы получаю "???????". Файл выгружаю при помощи этой процедуры:

USE [sp]
GO
/****** Object:  StoredProcedure [dbo].[write_to_file]    Script Date: 09/10/2016 23:24:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[write_to_file]
  @msg VARCHAR(5000),
  @file nvarchar(MAX),
  @overwrite BIT = 1
AS

/*
  Tested on: SQL Server Version 7.0, 2000
  Remarks: You should have permissions required through access file system through xp_cmdshell
           See SQL Server Books Online for xp_cmdshell if you are having problems with this procedure
*/

BEGIN
	SET NOCOUNT ON
	DECLARE @execstr VARCHAR(5000)
	SET @execstr = RTRIM('echo ' + COALESCE(LTRIM(@msg),'-') + CASE WHEN (@overwrite = 1) THEN ' > ' ELSE ' >> ' END + RTRIM(@file))
	--select @execstr
	EXEC master..xp_cmdshell @execstr
	SET NOCOUNT OFF
END
10 сен 16, 22:25    [19651249]     Ответить | Цитировать Сообщить модератору
 Re: Запись в файл кириллицы??  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
O_o

Еще более упоротого способа не отыскали?
11 сен 16, 00:35    [19651538]     Ответить | Цитировать Сообщить модератору
 Re: Запись в файл кириллицы??  [new]
code-CP
Guest
teCa,

важно, откуда инф.
(например EXCEL, растягивает байт 0x0-0xFF - c русского алфавита 0xFE ==
в unicode (UTF-7) (в два байта), с 0x00.т.е. в однобайтном ю: - 0xFE, я - 0xFF
они выставляют за `юя` : 0x00, 0xFE, 0x00, 0xFF

не себлюдение перехода с байта и выще...
мож и про UTF-4(?) почитать..
11 сен 16, 00:50    [19651556]     Ответить | Цитировать Сообщить модератору
 Re: Запись в файл кириллицы??  [new]
teCa
Member

Откуда: Москва
Сообщений: 1035
Гавриленко Сергей Алексеевич,

А что бы вы посоветовали?
11 сен 16, 01:12    [19651565]     Ответить | Цитировать Сообщить модератору
 Re: Запись в файл кириллицы??  [new]
code-CP
Guest
teCa
Гавриленко Сергей Алексеевич,

А что бы вы посоветовали?

автор
-- элементарно: просмотреть в HEX, и все видно: (при прокрутеке HEX на скорости), где текст, где фот, . и .т.д.
--- на этих фактах ммнноооггооо можно прочувствовать---этож Нортон говорил...

и тем более(не безопасные), есть ср-ва
11 сен 16, 01:37    [19651570]     Ответить | Цитировать Сообщить модератору
 Re: Запись в файл кириллицы??  [new]
teCa
Member

Откуда: Москва
Сообщений: 1035
Так и не смог найти решение
12 сен 16, 21:21    [19656647]     Ответить | Цитировать Сообщить модератору
 Re: Запись в файл кириллицы??  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
teCa
Так и не смог найти решение

не смогли прочитакть результат поиска по форуму ?
13 сен 16, 09:53    [19657630]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить