> 1 <

Автор Сообщение

emacsman

Members


Статус

2 сообщений

Где: Russia
Род занятий:
Возраст:

#7483   2014-12-28 00:06 GMT+3 часа(ов)      
Всем доброго,

Emacs 24.3.1 (i386-mingw-nt6.2.9200), win 8, 64 bit

Странно почему ниже приведённый код выводит в минибуфер русские буквы без проблем, (netstat) вместо букв цифры выводит? CodePage в регистре имеет значение "Юникод" и никаких циферек.

(defun p (n)
(print n))

(defvar n 'привет)

(p n)

А это функции которыми проверял, что у меня да как.
(w32-get-console-codepage)
866

(w32-get-codepage-charset 866)
nil ----- the codepage is not valid

И далее с полоски где название файла указано:

U -- utf-8-dos (alias: mule-utf-8-dos)

UTF-8 (no signature (BOM))
Type: utf-8 (UTF-8: Emacs internal multibyte form)
EOL type: CRLF
This coding system encodes the following charsets:

Character set: unicode

Unicode (ISO10646)

Number of contained characters: 256x256x17
Aliases: ucs
ASCII compatible.
Code space: [0 255 0 255 0 16 0 0]
Code offset: 0

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7484   2014-12-28 22:07 GMT+3 часа(ов)      
Цитата
Странно почему ниже приведённый код выводит в минибуфер русские буквы без проблем, (netstat) вместо букв цифры выводит?
В этом нет ничего удивительного, ведь вы считываете данные из внешней программы. Вам всего лишь необходимо перекодировать буфер.

emacsman

Members


Статус

2 сообщений

Где: Russia
Род занятий:
Возраст:

#7485   2014-12-29 01:36 GMT+3 часа(ов)      
Только не понятно какую codepage ставить вроде все перепробовал с одним и тем же результатом. Может это баг?

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7486   2014-12-29 02:15 GMT+3 часа(ов)      
Используйте кодировку cp866-dos.

misha

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#7487   2014-12-29 02:49 GMT+3 часа(ов)      
Рекомендую почитать Default Coding Systems.
Можно добавить netstat в список process-coding-system-alist. Например,
(push '("[nN][eE][tT][sS][tT][aA][tT]" cp866-dos . cp866-dos)
process-coding-system-alist)

turacon

Members


Статус

1 сообщений

Где: Georgia
Род занятий:
Возраст:

#7740   2016-08-27 15:17 GMT+3 часа(ов)      
Никода не пользовался emacs зачем он нужен?

отредактировал(а) turacon: 2016-09-18 22:01 GMT+3 часа(ов)
> 1 <


Онлайн :

0 пользователь(ей), 17 гость(ей) :




Реклама на сайте: