Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Победить кодировку sqlplus из powershell / 6 сообщений из 6, страница 1 из 1
09.09.2020, 17:33
    #39997002
yvi_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Победить кодировку sqlplus из powershell
Кодировка базы 1251

в cmd работает
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
C:\Windows\System32>chcp 1251
Текущая кодовая страница: 1251

set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

C:\Windows\System32>sqlplus "/ as sysdba"

SQL*Plus: Release 11.2.0.4.0 Production on Wed Sep 9 18:43:06 2020
Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select dump('тест') from dual;

DUMP('ТЕСТ')
-----------------------------
Typ=96 Len=4: 242,229,241,242



в powershell не работает, ругается на русские символы
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  [Console]::OutputEncoding = [Text.Encoding]::Unicode 
$OutputEncoding = [Text.Encoding]::GetEncoding(1251) 

  chcp 1251
  set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
  
  $sqlPlusCommands = @"

select dump('тест') from dual;

exit
	"@

  $sqlPlusCommands | sqlplus "/ as sysdba"



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
PS C:\>   [Console]::OutputEncoding = [Text.Encoding]::Unicode
PS C:\> $OutputEncoding = [Text.Encoding]::GetEncoding(1251)
PS C:\>
PS C:\>   chcp 1251
Текущая кодовая страница: 1251
PS C:\>   set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
PS C:\>
PS C:\>   $sqlPlusCommands = @"
>>
>> select dump('тест') from dual;
>>
>> exit
>> "@
>>
PS C:\>   $sqlPlusCommands | sqlplus "/ as sysdba"

SQL*Plus: Release 11.2.0.4.0 Production on Wed Sep 9 19:17:17 2020

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
DUMP('OANO')
----------------------------
Typ=96 Len=4: 111,97,110,111

SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
PS C:\>



Пробовал разные комбинации. Как победить ?
...
Рейтинг: 0 / 0
09.09.2020, 17:54
    #39997008
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Победить кодировку sqlplus из powershell
мьсе знает толк в извращениях...
...
Рейтинг: 0 / 0
09.09.2020, 17:55
    #39997009
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Победить кодировку sqlplus из powershell
А если скрипт разместить в файлике с кодировкой 1251, сработает?
...
Рейтинг: 0 / 0
09.09.2020, 18:18
    #39997014
yvi_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Победить кодировку sqlplus из powershell
andrey_anonymous,

то же самое
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  [Console]::OutputEncoding = [Text.Encoding]::Unicode 
$OutputEncoding = [Text.Encoding]::GetEncoding(1251) 

  set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
  
  $sqlPlusCommands = @"
  
  @after.sql

exit
	"@

  $sqlPlusCommands | sqlplus "/ as sysdba"
  
  



DUMP('OANO')
----------------------------
Typ=96 Len=4: 111,97,110,111
...
Рейтинг: 0 / 0
09.09.2020, 18:29
    #39997023
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Победить кодировку sqlplus из powershell
...
Рейтинг: 0 / 0
09.09.2020, 18:54
    #39997033
yvi_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Победить кодировку sqlplus из powershell
andrey_anonymous,

Спасибо за статьи. Всё получилось.

Код: plsql
1.
$env:NLS_LANG="AMERICAN_AMERICA.CL8MSWIN1251"
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Победить кодировку sqlplus из powershell / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]