Notepad-plus-plus: Notepad++ 7.7 dalam penyandian ANSI alih-alih karakter Cyrillic "?????????"

Dibuat pada 20 Mei 2019  ·  86Komentar  ·  Sumber: notepad-plus-plus/notepad-plus-plus

Notepad++ v7.7 (32-bit)
Waktu pembuatan: 19 Mei 2019 - 13:08:20
Jalur : C:\Users\Uzeer\Downloads\npp.7.7.bin.minimalist\notepad++.exe
Mode admin: AKTIF
Mode Conf lokal: ON
OS: Windows 7 (64-bit)
Plugin: tidak ada

Notepad++ v7.7 (64-bit)
Waktu pembuatan: 19 Mei 2019 - 13:05:35
Jalur : C:\Users\Uzeer\Downloads\npp.7.7.bin.minimalist.x64\notepad++.exe
Mode admin: AKTIF
Mode Conf lokal: ON
OS: Windows 7 (64-bit)
Plugin: tidak ada

Komentar yang paling membantu

@andrecool-68
Tulis saya email, Anda dapat menemukannya di bulgarian.xml. Saya dapat menjawab Anda di sini tentu saja, tetapi ini adalah masalah N++, bukan untuk program lain :)

Semua 86 komentar

Mengonfirmasi

Klik untuk memperluas


Layarnya sudah tua, tapi masalahnya masih ada

Info Debug

Notepad++ v7.7 (64-bit)
Waktu pembuatan: 19 Mei 2019 - 13:05:35
Path : D:\Install\Office Programs\Notepad++\notepad++.exe
Mode admin: AKTIF
Mode Conf lokal: ON
OS: Windows 7 (64-bit)
Plugin : AutoSave.dll BandingkanPlugin.dll ShtirlitzNppPlugin.dll TakeNotes.dll VisualStudioLineCopy.dll

@donho
Saya telah menguji semua versi SciTE, dimulai dengan versi Scintilla 3.6.7, masalah dengan Cyrillic dimulai.

Imgur

@rddim & @andrecool-68
Jadi apa bahasa asli OS Anda?

Adakah yang bisa mereproduksinya di bawah Windows 10?

@donho
Saya memiliki Win 7 x64 versi Rusia.

@donho

kalau-kalau Anda melihat hal yang sama seperti yang saya lakukan:
ini akan menjadi f. sulit untuk dipecahkan untuk orang Rusia atau Bulgaria non-pribumi, jika mungkin sama sekali.

saya tidak pernah bisa memasukkan teks cyrillic ke file ansi, pada windows 10 dan 7 bahasa Inggris, Spanyol atau Jerman, terlepas dari versi notepad ++.
diuji dan diuji ulang pada 7.5.5 hingga 7.7.
teks rusia ke utf-8 berfungsi di semua versi.
(lihat screencast di bawah)

7 6 6 cyrillic on ansi

Salam pembuka.

@andrecool-68

Saya telah menguji semua versi SciTE, dimulai dengan versi Scintilla 3.6.7, masalah dengan Cyrillic dimulai.

Jadi Scintilla 3.6.6 bekerja untuk Anda?
Mengetik Cyrillic di ANSI rusak di versi 3.6.7 dan versi yang lebih baru, apakah itu benar?

@donho
Itu benar, masalah dimulai di versi 3.6.7 dan lebih tinggi!
Windows 7x64

333

Windows 10 x64 (VirtualBox)

111

@donho
Kedua mesin (laptop kantor dan pc rumahan) menggunakan Win7 Pro x64 SP1 English . Saya tidak bisa menguji pada Win10.
Konfirmasikan bahwa masalah dimulai dari SciTE v3.6.7 dan tidak rusak di SciTE v3.6.6

@donho
Saya tidak yakin apakah ini akan membantu Anda tetapi: https://sourceforge.net/p/scintilla/bugs/2093/#3ee4

@donho
Saya mencoba membuat perubahan ini, dan Cyrillic muncul.
file: ScintillaWin.cxx
+ case SC_CHARSET_DEFAULT: return documentCodePage;
- case SC_CHARSET_DEFAULT: вернуть documentCodePage? documentCodePage: 1252;

Tetapi setelah setiap upaya untuk mencetak karakter Cyrillic, terjadi kesalahan)))

Безымянный

@andrecool-68 itu aneh, case SC_CHARSET_DEFAULT: return documentCodePage; adalah kode lama di Scintilla sebelum 3.6.6 (digunakan oleh npp sebelum 7.7).

Bisakah Anda menguji atau men-debug Notepad2 (dalam mode GDI dan D2D, Pengaturan -> Teknologi Rendering) di https://github.com/zufuliu/notepad2/releases
Ketika pernyataan debug gagal, pilih untuk istirahat, lalu lihat stacktrace, lihat di mana itu gagal.
Dengan stacktrace kita mungkin tahu cara memperbaikinya.

@donho Saya dapat mengonfirmasi bahwa bug juga memanifestasikan dirinya di Windows 10 x64.
@zufuliu Saya telah menguji build Notepad2 Anda dan teks dirender dengan benar dalam mode D2D dan GDI.

image

Diedit untuk menambahkan:
Jika Anda memilih codepage Windows-1251 secara manual dari menu Encoding NP++, teks akan ditampilkan dengan benar.

@rddim apakah Anda memilih penyandian ke ANSI sebelum mengetik? (melalui menu: File -> Encoding -> ANSI), karena encoding default adalah UTF-8. bilah status menunjukkan nama penyandian sebelum mode EOL seperti CR+LF.

Coba juga gunakan skema yang berbeda. Skema -> File Teks, uji File Teks dan File Teks ke-2. atau aktifkan (yang menggunakan font monospace seperti Consolas) dan nonaktifkan (yang menggunakan font proporsional seperti Segoe UI) Skema -> Gunakan Gaya Kode Default.

@zufuliu

Semuanya berfungsi seperti yang diharapkan di Notepad2

notepad2_ansi_cyrillic

@rddim terima kasih.

Tangkapan layar dari https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment -495190280 penunjuk ke fungsi _chvalidator . Dari komentar di atas fungsi, beberapa fungsi ctype dipanggil dengan karakter di luar jangkauan.
Tidak diketahui di mana panggilan itu, Scintilla tidak langsung memanggil fungsi ctype (kecuali lexers).

@andrecool-68 dapat menjalankan debug build NPP Anda di bawah VS (klik Local Windows Debugger), dan ambil tangkapan layar Call Stack saat pernyataan gagal?

Oke, saya menemukan kode ini (sudah dilaporkan sebagai masalah #5280) menyebabkan kegagalan pernyataan saat mengetik karakter non-ASCII (halaman kode ANSI dan UTF-8).

static bool isAllDigits(const generic_string &str)
{
    return std::all_of(str.begin(), str.end(), ::isdigit);
}

@zufuliu

Oke, saya menemukan kode ini (sudah dilaporkan sebagai masalah #5280) menyebabkan kegagalan pernyataan saat mengetik karakter non-ASCII (halaman kode ANSI dan UTF-8).

Ini digunakan oleh Pelengkapan Otomatis Notepad ++, tetapi tidak ada hubungannya dengan kegagalan input Rusia.
Adakah ide tentang sumber masalahnya?

@andrecool-68 @rddim
Bisakah Anda menonaktifkan pelengkapan otomatis lalu coba lagi?

@donho

Hasil yang sama - кирилица (utf-8) => ???????? (ansi)

Saya pikir alasan utamanya adalah perubahan CodePageFromCharSet Scintilla:

-   case SC_CHARSET_DEFAULT: return documentCodePage;
+   case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252;

Karena SC_CHARSET_DEFAULT digunakan, maka 1252 bukannya 1251 digunakan untuk mengonversi input karakter Cyrillic, yang dipetakan menjadi sampah.

Dari diskusi tentang bug https://sourceforge.net/p/scintilla/bugs/2093/#3ee4 ,
itu untuk menyarankan set font charset ke SC_CHARSET_RUSSIAN dalam kasus ini.
Tapi dari pengalaman saya, set lokal tergantung charset perlu font yang digunakan sebenarnya mendukung charset.
https://sourceforge.net/p/scintilla/bugs/2093/#263b/5bac/7f06

Kembali ke case SC_CHARSET_DEFAULT: return documentCodePage adalah mungkin perbaikan paling sederhana, karena kami tahu halaman kode yang kami setel ke Scintilla hanya halaman kode UTF-8, DBCS ANSI (932, 949, 950 dan 1361) dan halaman kode SBCS ANSI ( 0, CP_ACP).

@donho saya sarankan upgrade ke 4.1.5, karena bug untuk mengikat DBCS https://sourceforge.net/p/scintilla/bugs/2093

@donho
@zufuliu

Saya mengkompilasi Scintilla 4.1.5 asli, menyalin SciLexer.dll ke direktori Notepad ++. Hasilnya tidak berubah, bukannya Cyrillic "?????"

000

@andrecool-68 dengan perubahan ke CodePageFromCharSet Scintilla (di ScintillaWin.cxx)?

+   case SC_CHARSET_DEFAULT: return documentCodePage;
-   case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252;

Kegagalan pernyataan adalah karena pelengkapan otomatis, Anda dapat menonaktifkan pelengkapan otomatis sebelum pengujian.

@zufuliu Saya tidak mengubah apa pun ... Scintilla asli diunduh dari situs resmi

@andrecool-68 coba ubah CodePageFromCharSet menjadi case SC_CHARSET_DEFAULT: return documentCodePage; .

atau tambahkan baris pertama ke void ScintillaEditView::defineDocType(LangType typeDoc) (baris 1315 di PowerEditor\src\ScitillaComponent\ScintillaEditView.cpp)

    execute(SCI_STYLESETCHARACTERSET, STYLE_DEFAULT, SC_CHARSET_RUSSIAN);
    execute(SCI_STYLECLEARALL);

@donho
@zufuliu

@andrecool-68 dengan perubahan ke CodePageFromCharSet Scintilla (di ScintillaWin.cxx)?

+   case SC_CHARSET_DEFAULT: return documentCodePage;
-   case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252;

Kegagalan pernyataan adalah karena pelengkapan otomatis, Anda dapat menonaktifkan pelengkapan otomatis sebelum pengujian.

Di debug build notepad ++ berhasil!

@andrecool-68 coba ubah CodePageFromCharSet menjadi case SC_CHARSET_DEFAULT: return documentCodePage; .

atau tambahkan baris pertama ke void ScintillaEditView::defineDocType(LangType typeDoc) (baris 1315 di PowerEditor\src\ScitillaComponent\ScintillaEditView.cpp)

    execute(SCI_STYLESETCHARACTERSET, STYLE_DEFAULT, SC_CHARSET_RUSSIAN);
    execute(SCI_STYLECLEARALL);

Kedua opsi berfungsi!
Tapi menurut saya lebih baik melakukan koreksi pada file ScintillaWin.cxx?!
Karena tidak diketahui bagaimana opsi kedua akan mempengaruhi bahasa lain.

111

Saya tidak dapat menguji build rilis ... tanpa menandatangani sertifikat, itu tidak berfungsi, saya tidak tahu cara menandatangani sertifikat)))

Lihat komentar saya di https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment -496003800

Saya lebih suka mengubah CodePageFromCharSet Scintilla.

@andrecool-68 @rddim
Bisakah Anda mencoba Scilexer.dll yang baru dikompilasi (tanpa PCRE boost)?
https://notepad-plus-plus.org/temp/

@zufuliu

Lihat komentar saya di #5671 (komentar)

Saya lebih suka mengubah CodePageFromCharSet Scintilla.

Saya mengatakan hal yang sama di komentar sebelumnya))

@zufuliu Terima kasih atas infonya.
Bisakah Anda mereproduksi bug (yang diperbaiki di Scintilla 4.1.5) di Notepad++ 7.7?
Jika Anda bisa, bisakah Anda memberikan cara untuk mereproduksinya?

@donho

@andrecool-68 @rddim
Bisakah Anda mencoba Scilexer.dll yang baru dikompilasi (tanpa PCRE boost)?
https://notepad-plus-plus.org/temp/

Dengan file ini Notepad++ tidak jalan sama sekali, memberikan error "not found SciLexer.dll"

@donho Ini tidak diperbaiki di 4.1.5, baris case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252; tidak berubah sejak 2016.

Scintilla 4.1.5 memperbaiki bug dengan mengetik karakter DBSC di halaman kode DBSC.

@donho
Saya hanya mengubah satu baris

namespace Scintilla {

UINT CodePageFromCharSet(DWORD characterSet, UINT documentCodePage) {
    if (documentCodePage == SC_CP_UTF8) {
        return SC_CP_UTF8;
    }
    switch (characterSet) {
    case SC_CHARSET_ANSI: return 1252;
    case SC_CHARSET_DEFAULT: return documentCodePage;
    // case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252;

C:\Users\Uzzer\Downloads\notepad-plus-plus-master\scintilla\win32\ScintillaWin.cxx
Tidak tergantung pada versi 4.1.4 atau 4.1.5

Dengan file saya Scilexer.dll di build debug, semuanya berfungsi untuk saya hanya ketika pelengkapan otomatis dinonaktifkan

@zufuliu

Scintilla 4.1.5 memperbaiki bug dengan mengetik karakter DBSC di halaman kode DBSC.

Saya telah menguji Notepad ++ 7.7 di bawah Windows 7 versi Cina.
Input bahasa Mandarin dalam mode ANSI berfungsi di v7.7.
Jadi bagi saya tidak ada masalah DBSC - setidaknya untuk bahasa Cina.
Apakah Anda memiliki cara tetap untuk menghasilkan masalah DBSC di Notepad++ v7.7?

@donho

Sunting: Saya tidak menemukan versi debug N++ lainnya di situs web

@donho lihat laporan bug di https://sourceforge.net/p/scintilla/bugs/2093/
Itu dapat direproduksi dengan biner NPP 7.7.

@donho bug (Mengetik DBCS) di https://sourceforge.net/p/scintilla/bugs/2093/ dan bug lain (Inline IME) di https://sourceforge.net/p/scintilla/bugs/2038/ ( tidak diperbaiki) akan memengaruhi pelengkapan otomatis.
Saya pikir NPP dapat dengan mudah mengabaikan ch > 0x7F di halaman kode DBCS atau ketika ch dimasukkan dari IME, pelengkapan otomatis untuk kata-kata CJK adalah kekejaman.

@andrecool-68 @rddim
Silakan coba versi x64 ini. Hanya berfungsi dengan mode debug Notepad++, karena tidak ditandatangani.

@donho

Coba lagi kali ini dengan https://notepad-plus-plus.org/pluginListTestTools/notepad++.debug.x86.zip dan SciLexer.32.dll memberi saya hal yang sama dengan https://github.com/notepad-plus- plus/notepad-plus-plus/issues/5671#issuecomment -495190280 layar

Saya tidak tahu cara menjalankan N++ dalam mode debug. Jika maksud Anda seperti dari VS, saya tidak punya VS.

@donho
Безымянный

2

@andrecool-68 @rddim
Terima kasih atas ujianmu. Tampaknya itu bukan solusi yang disarankan @zufuliu :

+   case SC_CHARSET_DEFAULT: return documentCodePage;
-   case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252;

Itu juga menarik, ini berfungsi dalam mode debug (https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment-496128852) tetapi bukan mode rilis?

setidaknya Notaped2 gunakan perubahan https://github.com/zufuliu/notepad2/blob/master/scintilla/win32/ScintillaWin.cxx#L1292

@donho
Безымянный

https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment -496042330

222
pelengkapan otomatis diaktifkan https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment -496042330
Tapi bagaimana bahasa lain berperilaku tidak diketahui

@andrecool-68 baris pertama dari execute(SCI_STYLECLEARALL); dapat dihilangkan.

@zufuliu
Saya tidak melihat duplikasi garis ... perlu membuat istirahat asap)))

@donho

Setelah istirahat merokok juga dengan notepad++.debug.x86.zip , SciLexer.32.dll dan disable Auto-Completion semuanya bekerja seperti yang diharapkan. Dengan mengaktifkan Auto-Completion itu memberi saya kesalahan yang disebutkan sebelumnya

@donho Bagaimana cara mematikan verifikasi sertifikat "scintilla"?
... sehingga dapat menguji build rilis
Saya tidak akan mendistribusikan rilis ini, saya hanya akan mengujinya.

Setelah istirahat merokok juga dengan notepad++.debug.x86.zip, SciLexer.32.dll dan Pelengkapan Otomatis yang dinonaktifkan semuanya berfungsi seperti yang diharapkan. Dengan mengaktifkan Penyelesaian Otomatis, ini memberi saya kesalahan yang disebutkan sebelumnya

Jadi merokok itu buruk untuk kesehatan, tapi baik untuk tes program? :D

Bagaimana cara mematikan verifikasi sertifikat "scintilla"?

Anda tidak bisa. Saya akan memberi Anda biner rilis yang ditandatangani 32 & 64 untuk memastikan semuanya baik-baik saja.

@zufuliu Jadi solusi Anda berhasil. Terima kasih. Namun, Apakah modifikasi ini menimbulkan efek samping?

@donho Kebenaran lahir dalam perselisihan apa pun
Terima kasih untuk semuanya dan anjingku
Hanya dia yang bisa membawa komputerku

@zufuliu terima kasih atas bantuannya
Editor Anda mendukung pelokalan?

@rddim @ andrecool-68
https://notepad-plus-plus.org/temp/

Woohoo itu hidup :D Sekarang sekitar 275 juta orang dapat mengetik Cyrillic di ANSI
Terima kasih banyak @andrecool-68 @rddim @donho @MetaChuh @zufuliu

npp_ansi_solved

Tidak masalah bagi saya sama sekali ... tetapi teman-teman saya membutuhkan 1255 dan 1251.

@andrecool-68
lol ... setelah apa yang kita baca hari ini, lebih baik memasang sensor hitam pada gambar yang Anda posting, untuk memastikan kami tidak menyinggung siapa pun 😂

@rddim
saya polisi yang buruk, jadi tidak perlu berterima kasih kepada saya.
itu adalah inisiatif pribadi untuk mengejar masalah ini dengan semua bantuan kolektif Anda, meskipun versi scintilla yang lebih baru menjadi penyebabnya.

salam Hormat.

@MetaChuh
Anjing saya sangat toleran terhadap pengemudi sepeda motor))

@MetaChuh
Anda licik ... Anda memiliki sesuatu dari seorang Yahudi
Saat perkelahian berakhir.. bocah itu datang dengan sepeda motor.. tidak adil
Ketika saya ingin membalikkan ekor anjing saya ... saya tidak meminta bantuan siapa pun
Tetapi jika ada masalah dengan notepad++, saya ingin menyelesaikan masalah ini.

@zufuliu terima kasih atas bantuannya
Editor Anda mendukung pelokalan?

Maaf, tidak ada rencana untuk i18n.

Setelah istirahat merokok juga dengan notepad++.debug.x86.zip, SciLexer.32.dll dan Pelengkapan Otomatis yang dinonaktifkan semuanya berfungsi seperti yang diharapkan. Dengan mengaktifkan Penyelesaian Otomatis, ini memberi saya kesalahan yang disebutkan sebelumnya

Jadi merokok itu buruk untuk kesehatan, tapi baik untuk tes program? :D

Bagaimana cara mematikan verifikasi sertifikat "scintilla"?

Anda tidak bisa. Saya akan memberi Anda biner rilis yang ditandatangani 32 & 64 untuk memastikan semuanya baik-baik saja.

@zufuliu Jadi solusi Anda berhasil. Terima kasih. Namun, Apakah modifikasi ini menimbulkan efek samping?

Solusi apa? mengubah CodePageFromCharSet Scintilla atau menggunakan SCI_STYLESETCHARACTERSET? yang pertama mengembalikan ACP (0), harus memiliki efek samping, yang kemudian memiliki, lihat https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment -496003800.

Saya memiliki masalah serupa dengan Notepad++ 7.7 32-bit, bahasa Ceko (windows-1250).
Saya tidak dapat mengetik atau menempelkan beberapa huruf Ceko dalam penyandian ANSI.

Mengganti SciLexer.dll dengan yang disediakan (SciLexer32.signed.dll 27-Mei-2019 22:00) membantu, masalahnya hilang.

Akan menjadi Pembaruan untuk npp?

@lehha

Akan menjadi Pembaruan untuk npp?

Tidak, tidak akan - Setidaknya belum. Ini bukan solusi lengkap dan akan memiliki efek samping, seperti yang disebutkan oleh @zufuliu

@andrecool-68 & @rddim
Jadi Scilexer.dll baru bekerja untuk Anda tetapi Anda harus menonaktifkan Penyelesaian Otomatis kan?
Apa yang terjadi jika Penyelesaian Otomatis AKTIF?

SciLexer.32.dll dan Pelengkapan Otomatis yang dinonaktifkan semuanya berfungsi seperti yang diharapkan. Dengan mengaktifkan Penyelesaian Otomatis, ini memberi saya kesalahan yang disebutkan sebelumnya

Apa "kesalahan yang disebutkan sebelumnya"? Bisakah Anda membuatnya lebih jelas untuk saya?

@donho
~Saya tidak melihat kesalahan dengan Cyrillic.~
Pelengkapan otomatis diaktifkan.
https://notepad-plus-plus.org/temp/cyrillacPb/

000

Maaf, ada kesalahan. Setelah memperbarui jendela, Notepad ++ menghilangkan karakter pertama dan pengkodean telah berubah.
Безымянный

Inilah kesalahan lain, mengubah karakter, mengubah huruf besar-kecil, mengubah penyandian.
111

Terima kasih! Saya tidak dapat melihat tautan langsung di atas, jadi ada:

https://notepad-plus-plus.org/temp/cyrillacPb/SciLexer32.signed.dll
atau
https://notepad-plus-plus.org/temp/cyrillacPb/SciLexer64.signed.dll

Harus diganti SciLexer.dll di C:\Program Files (x86)\Notepad++

@donho

Dengan SciLexers dari https://notepad-plus-plus.org/temp/cyrillacPb/ ini berfungsi dengan Pelengkapan Otomatis yang diaktifkan, yaitu tidak ada masalah. Itu tidak berfungsi dengan kombinasi dari komentar ini https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment -496189871 yang juga merupakan jawaban untuk "previously mentioned error"

@rddim Jadi untuk Anda SciLexers dari https://notepad-plus-plus.org/temp/cyrillacPb/ telah memperbaiki masalah tanpa efek samping?

@donho saya mengujinya lagi untuk memastikan dan:

  • x64 SciLexer bekerja dengan sempurna - tidak ada masalah untuk saat ini, cyrillic berfungsi dan Penyelesaian Otomatis berfungsi di ANSI
    npp_x64_auto-compl
  • x32 SciLexer - Saya dapat mengetik dalam cyrillic, tetapi Penyelesaian Otomatis tidak berfungsi, ini berfungsi dengan karakter latin
    npp_x32_no_auto-compl

@rddim Mulai ulang notepad ++ Anda dan buka kembali file ini ... dan apa yang Anda lihat?

@andrecool-68 baik x32 dan x64 dapat dibaca setelah dibuka kembali

npp_reopen

@rddim Autodetect character encoding diaktifkan?

@andrecool-68 Ya, pengaturan default, itu sebabnya Windows-1251 tetapi tidak ANSI

@rddim Dan saya tidak mengerti sama sekali)))

Imgur

@andrecool-68 @donho
Di x32 ketika kata dimulai dengan huruf kecil Auto-Completion tidak berfungsi untuk itu, tetapi tidak selalu ( new 3 ). Saya pikir masalah lainnya adalah dengan Autodetect character encoding

npp_x32_cyr1

Sunting: masalah dengan Auto-Completion ada di 7.6.6 x32

@rddim Tab keempat diperoleh Ibrani))
plugin apa yang Anda gunakan untuk memasukkan teks yang sudah jadi?

@ andrecool-68 manajer clipboard eksternal - CLCL

@rddim
Bagaimana saya bisa menonaktifkan baris ini, saya tidak dapat menemukannya di pengaturan

Imgur

@andrecool-68
Tulis saya email, Anda dapat menemukannya di bulgarian.xml. Saya dapat menjawab Anda di sini tentu saja, tetapi ini adalah masalah N++, bukan untuk program lain :)

dapatkah seseorang membantu saya juga?
Saya pikir masalah saya serupa,
Saya memposting di komunitas npp (di utas versi 7.7) tetapi saya tidak dapat menerima dukungan yang saya minta, saya tidak pernah tahu mengapa..

omong-omong,
Saya posting ulang di sini:

Saya menerima kueri sql melalui email yang saya buka dengan npp dan
Saya kemudian menyalin konten file ke program manajer sql untuk menjalankannya,
baik, dengan 7.7 karakter Yunani ditampilkan seperti Cina, saya memutar kembali ke 7.6.6 dan ditampilkan dengan benar

"pengodean karakter deteksi otomatis" dinonaktifkan untuk saya,
mengikuti masalah lain yang saya miliki di masa lalu dengannya,
jadi saya lebih suka untuk tetap off

edit: Saya mencoba scilexer di atas (32bit):
https://notepad-plus-plus.org/temp/cyrillacPb/SciLexer32.signed.dll
dan itu berhasil untuk saya juga!

@patrickdrd @rddim @ andrecool-68
Bisakah kalian menguji binari berikut dan mengonfirmasi bahwa bug telah diperbaiki dan tanpa regresi (dengan pelengkapan otomatis diaktifkan)?
32 bit:
https://notepad-plus-plus.org/temp/cyrillacPb/npp.7.7.bin.zip
64 bit:
https://notepad-plus-plus.org/temp/cyrillacPb/npp.7.7.bin.x64.zip

Saya baru saja menguji 32-bit dan terlihat bagus,
meskipun itu akan memakan waktu beberapa jam sampai saya dapat menguji skenario yang sama

ok, skenario asli juga berfungsi

@donho
Tidak ada masalah saat memasukkan karakter Cyrillic.
Saat Anda membuka kembali file (ANSI) karakter awal menghilang.
(ANSI berubah menjadi Macintosh)
Kemungkinan besar untuk menyalahkan "Deteksi otomatis pengkodean karakter"
( Autodetect character encoding dan auto-completion ...diaktifkan)

000

@andrecool-68 Saya memerlukan konfirmasi Anda setelah menguji kedua binari yang saya berikan, untuk masalah input mode ANSI. Saya melihat posting Anda dan masalah ini adalah masalah lain. Mari kita perbaiki masalah satu demi satu, jika tidak, Anda hanya membingungkan semua orang dan itu tidak membantu sama sekali!

@donho Mungkin kata-kata saya Anda tidak mengerti ... permisi, tapi saya menulis melalui translate.google))
Saya ingin mengatakan bahwa saya menguji kedua file, dan alfabet Cyrillic dicetak tanpa kesalahan.
Dan fakta bahwa artefak saat membuka kembali file ... Saya sendiri tidak tahu ... ini adalah kelanjutan dari kesalahan lama atau baru.
Apa yang saya perhatikan saat menguji ... maka saya memberi tahu Anda

@donho
Saya mengkompilasi debug build Notepad ++ dengan "scintilla416" (dengan perubahan yang sama),

// case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252;
case SC_CHARSET_DEFAULT: return documentCodePage;

definisi otomatis penyandian dinonaktifkan ... maka tidak ada masalah dengan Cyrillic.

Jika "automatic encoding detection" diaktifkan, maka artifaknya sama persis dengan encoding seperti yang saya tulis di postingan sebelumnya.
Безымянный

Mungkin ini akan membantu Anda dalam beberapa cara.

Jika "automatic encoding detection" diaktifkan, maka artifaknya sama persis dengan encoding seperti yang saya tulis di postingan sebelumnya.

Jadi ini masalah "deteksi pengkodean otomatis". Silakan buat masalah baru untuk itu.

@donho maaf atas jawaban yang terlambat, saya sangat sibuk dan jauh dari rumah.
Perbaikan bekerja dengan sempurna. Terima kasih

masalah ini masih berlanjut saya khawatir teman-teman,
dokumen teks dengan karakter Yunani tidak ditampilkan dengan benar di desktop windows 7 32-bit saya,
sementara itu menunjukkan baik-baik saja di windows 8 64-bit dan jika menggunakan editor lain juga

edit: mungkin masalahnya berbeda karena saya memutar kembali ke 7.6.6 dan masih ada,
Saya bahkan mencoba menulis dalam bahasa Yunani di npp tetapi sepertinya tidak mungkin!
Saya bisa mengetik bahasa Yunani di notepad (windows), tapi sepertinya saya tidak bisa di npp

Apakah halaman ini membantu?
0 / 5 - 0 peringkat