powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Победить кодировку sqlplus из powershell
6 сообщений из 6, страница 1 из 1
Победить кодировку sqlplus из powershell
    #39997002
yvi_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кодировка базы 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
Победить кодировку sqlplus из powershell
    #39997008
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мьсе знает толк в извращениях...
...
Рейтинг: 0 / 0
Победить кодировку sqlplus из powershell
    #39997009
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если скрипт разместить в файлике с кодировкой 1251, сработает?
...
Рейтинг: 0 / 0
Победить кодировку sqlplus из powershell
    #39997014
yvi_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Победить кодировку sqlplus из powershell
    #39997023
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Победить кодировку sqlplus из powershell
    #39997033
yvi_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

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

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


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