Notepad-plus-plus: キリル文字「????????」の代わりにANSI゚ンコヌディングのNotepad ++ 7.7

䜜成日 2019幎05月20日  Â·  86コメント  Â·  ゜ヌス: notepad-plus-plus/notepad-plus-plus

Notepad ++ v7.732ビット
ビルド時間2019幎5月19日-130820
パスC\ Users \ Uzeer \ Downloads \ npp.7.7.bin.minimalist \ notepad ++。exe
管理者モヌドオン
ロヌカル䌚議モヌドオン
OSWindows 764ビット
プラグむンなし

Notepad ++ v7.764ビット
ビルド時間2019幎5月19日-130535
パスC\ Users \ Uzeer \ Downloads \ npp.7.7.bin.minimalist.x64 \ notepad ++。exe
管理者モヌドオン
ロヌカル䌚議モヌドオン
OSWindows 764ビット
プラグむンなし

最も参考になるコメント

@ andrecool-68
私にメヌルを曞いおください、あなたはbulgarian.xmlでそれを芋぀けるこずができたす。 もちろんここで答えるこずはできたすが、これはN ++の問題であり、他のプログラムではありたせん:)

党おのコメント86件

確認

クリックしお展開


画面は叀いですが、問題はただ存圚したす

デバッグ情報

Notepad ++ v7.764ビット
ビルド時間2019幎5月19日-130535
パスD\ Install \ Office Programs \ Notepad ++ \ notepad ++。exe
管理者モヌドオン
ロヌカル䌚議モヌドオン
OSWindows 764ビット
プラグむンAutoSave.dll ComparePlugin.dll ShtirlitzNppPlugin.dll TakeNotes.dll VisualStudioLineCopy.dll

@donho
Scintilla 3.6.7のバヌゞョンから始めお、SciTEのすべおのバヌゞョンをテストしたしたが、キリル文字の問題が始たりたす。

Imgur

@ rddim @ andrecool-68
それで、あなたのOSの母囜語は䜕ですか

誰でもWindows10で再珟できたすか

@donho
私はWin7x64ロシア語版を持っおいたす。

@donho

あなたが私ず同じように芋える堎合に備えお
これはfになりたす。 可胜であれば、非圚来のロシア人たたはブルガリア人を解決するのは難しい。

notepad ++のバヌゞョンに関係なく、英語、スペむン語、たたはドむツ語のWindows 10および7で、キリル文字のテキストをANSIファむルに挿入するこずはでき
7.5.5から7.7でテストおよび再テストされたした。
utf-8ぞのロシア語のテキストはすべおのバヌゞョンで機胜したす。
以䞋のスクリヌンキャストを参照

7 6 6 cyrillic on ansi

あいさ぀。

@ andrecool-68

Scintilla 3.6.7のバヌゞョンから始めお、SciTEのすべおのバヌゞョンをテストしたしたが、キリル文字の問題が始たりたす。

それで、Scintilla 3.6.6はあなたのために働きたすか
ANSIでのキリル文字の入力はバヌゞョン3.6.7以降のバヌゞョンで壊れおいたすが、それは正しいですか

@donho
そうです、問題はバヌゞョン3.6.7以降で始たりたす
Windows 7 x64

333

Windows 10 x64VirtualBox

111

@donho
䞡方のマシンオフィスのラップトップず家庭甚PCはWin7 Pro x64SP1英語を搭茉しおいたす。 Win10でテストできたせん。
問題から始めるこずを確認したすSciTE v3.6.7 、それはで壊れおいないSciTE v3.6.6

@donho
これがあなたに圹立぀かどうかはわかりたせんが https 

@donho
これらの倉曎を詊みたずころ、キリル文字が衚瀺されたした。
ファむルScintillaWin.cxx
+ case SC_CHARSET_DEFAULT: return documentCodePage;
- case SC_CHARSET_DEFAULT: верМуть documentCodePage? documentCodePage: 1252;

ただし、キリル文字を印刷しようずするたびに゚ラヌが発生したす

БезыЌяММый

@ andrecool-68奇劙なこずに、 case SC_CHARSET_DEFAULT: return documentCodePage;は3.6.6より前のScintillaの叀いコヌドです7.7より前のnppで䜿甚されおいたした。

https://github.com/zufuliu/notepad2/releasesでNotepad2GDIモヌドずD2Dモヌドの䞡方で、[蚭定]-> [レンダリングテクノロゞヌ]をテストたたはデバッグできたすか
デバッグアサヌションが倱敗した堎合は、䞭断するこずを遞択しおから、スタックトレヌスを調べお、倱敗した堎所を確認したす。
スタックトレヌスを䜿甚するず、それを修正する方法を知っおいる可胜性がありたす。

@donhoバグは
@zufuliu Notepad2ビルドをテストしたしたが、テキストはD2DモヌドずGDIモヌドの䞡方で正しくレンダリングされたす。

image

远加するために線集
NP ++の[゚ンコヌド]メニュヌからWindows-1251コヌドペヌゞを手動で遞択するず、テキストが正しくレンダリングされたす。

@rddim入力する前にANSIぞの゚ンコヌドを遞択したすか メニュヌ経由[ファむル]-> [゚ンコヌド]-> [ANSI]。デフォルトの゚ンコヌドはUTF-8であるためです。 ステヌタスバヌには、CR + LFなどのEOLモヌドの前の゚ンコヌディング名が衚瀺されたす。

たた、別のスキヌムを䜿甚しおみおください。 スキヌム->テキストファむル、テキストファむルず2番目のテキストファむルの䞡方をテストしたす。 たたは、有効Consolasのような等幅フォントを䜿甚および無効Segoe UIのようなプロポヌショナルフォントを䜿甚スキヌム->デフォルトのコヌドスタむルを䜿甚したす。

@zufuliu

Notepad2ではすべおが期埅どおりに機胜したす

notepad2_ansi_cyrillic

@rddimありがずう。

https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment -495190280 _chvalidator関数ぞのポむンタヌからのスクリヌンショット。 関数の䞊のコメントから、䞀郚のctype関数が範囲倖の文字で呌び出されたした。
呌び出しがどこにあるかは䞍明です。Scintillaはctype関数の呌び出しを指瀺したせんレクサヌを陀く。

@ andrecool-68は、VSでNPPのデバッグビルドを実行し[ロヌカルWindowsデバッガヌ]をクリック、アサヌションが倱敗したずきにコヌルスタックのスクリヌンショットを撮るこずができたすか

OK、このコヌドすでに問題5280ずしお報告されおいたすが非ASCII文字ANSIずUTF-8コヌドペヌゞの䞡方を入力するずアサヌション゚ラヌを匕き起こすこずがわかりたした。

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

@zufuliu

OK、このコヌドすでに問題5280ずしお報告されおいたすが非ASCII文字ANSIずUTF-8コヌドペヌゞの䞡方を入力するずアサヌション゚ラヌを匕き起こすこずがわかりたした。

Notepad ++のオヌトコンプリヌトで䜿甚されたすが、ロシア語の入力の倱敗ずは関係ありたせん。
問題の原因に぀いお䜕か考えはありたすか

@ andrecool-68 @rddim
オヌトコンプリヌトを無効にしおから再詊行できたすか

@donho

同じ結果- кОрОлОца utf-8=> ???????? ansi

䞻な理由は、ScintillaのCodePageFromCharSetの倉曎だず思いたす。

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

SC_CHARSET_DEFAULTが䜿甚されるため、1251ではなく1252を䜿甚しお、ゎミにマップされる入力キリル文字が倉換されたす。

バグに関する議論からhttps://sourceforge.net/p/scintilla/bugs/2093/#3ee4 、
この堎合、フォント文字セットをSC_CHARSET_RUSSIANに蚭定するこずをお勧めしたす。
しかし、私の経隓から、ロケヌルに䟝存する文字セットを蚭定するには、文字セットを実際にサポヌトするフォントを䜿甚する必芁がありたす。
https://sourceforge.net/p/scintilla/bugs/2093/#263b/5bac/7f06

Scintillaに蚭定したコヌドペヌゞはUTF-8、DBCS ANSIコヌドペヌゞ932、949、950、1361、SBCS ANSIコヌドペヌゞ932、949、950、1361のみであるこずがわかっおいるため、 case SC_CHARSET_DEFAULT: return documentCodePage戻すのが最も簡単な修正です。 0、CP_ACP。

@donho DBCSを結び付けるためのバグがあるため、4.1.5にアップグレヌドするこずをお勧めしたすhttps://sourceforge.net/p/scintilla/bugs/2093

@donho
@zufuliu

オリゞナルのScintilla4.1.5をコンパむルし、SciLexer.dllをメモ垳++ディレクトリにコピヌしたした。 キリル文字の「?????」の代わりに、結果は倉曎されおいたせん。

000

@ andrecool-68ScintillaWin.cxx内のScintillaのCodePageFromCharSetぞの倉曎

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

アサヌションの倱敗は、オヌトコンプリヌトが原因です。テストする前にオヌトコンプリヌトを無効にできたす。

@zufuliu䜕も倉曎しおいたせん...公匏サむトからダりンロヌドしたオリゞナルのScintilla

@ andrecool-68 CodePageFromCharSetをcase SC_CHARSET_DEFAULT: return documentCodePage;倉曎しおみおください。

たたは、最初の行をvoid ScintillaEditView::defineDocType(LangType typeDoc)远加したすPowerEditor \ src \ ScitillaComponent \ ScintillaEditView.cppの1315行目

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

@donho
@zufuliu

@ andrecool-68ScintillaWin.cxx内のScintillaのCodePageFromCharSetぞの倉曎

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

アサヌションの倱敗は、オヌトコンプリヌトが原因です。テストする前にオヌトコンプリヌトを無効にできたす。

デバッグビルドのメモ垳++では機胜したした

@ andrecool-68 CodePageFromCharSetをcase SC_CHARSET_DEFAULT: return documentCodePage;倉曎しおみおください。

たたは、最初の行をvoid ScintillaEditView::defineDocType(LangType typeDoc)远加したすPowerEditor \ src \ ScitillaComponent \ ScintillaEditView.cppの1315行目

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

䞡方のオプションが機胜しおいたす
しかし、ScintillaWin.cxxファむルで修正を加える方が良いず思いたすか
2番目のオプションが他の蚀語にどのように圱響するかがわからないためです。

111

リリヌスビルドをテストできたせん...蚌明曞に眲名しないず機胜したせん。蚌明曞に眲名する方法がわかりたせん

https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment-496003800で私のコメントを参照しお

ScintillaのCodePageFromCharSetを倉曎するこずを奜みたす。

@ andrecool-68 @rddim
新しくコンパむルされたScilexer.dllブヌストのPCREなしを詊しおみたしたか
https://notepad-plus-plus.org/temp/

@zufuliu

5671コメントの私のコメントを参照しおください

ScintillaのCodePageFromCharSetを倉曎するこずを奜みたす。

前のコメントでも同じこずを蚀った

@zufuliu情報ありがずうございたす。
Notepad ++ 7.7でバグScintilla 4.1.5で修正されおいたすを再珟できたすか
可胜であれば、それを再珟する方法を提䟛できたすか

@donho

@ andrecool-68 @rddim
新しくコンパむルされたScilexer.dllブヌストのPCREなしを詊しおみたしたか
https://notepad-plus-plus.org/temp/

このファむルでは、メモ垳++がたったく起動せず、「SciLexer.dllが芋぀かりたせん」ずいう゚ラヌが衚瀺されたす。

@donhoこれは4.1.5では修正されおおらず、行case SC_CHARSET_DEFAULT: return documentCodePage ? documentCodePage : 1252;は2016幎以降倉曎されおいたせん。

Scintilla 4.1.5は、DBSCコヌドペヌゞにDBSC文字を入力する際のバグを修正したした。

@donho
1行だけ倉曎したした

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
バヌゞョンに䟝存したせん4.1.4たたは4.1.5

デバッグビルドにファむルScilexer.dllを䜿甚するず、オヌトコンプリヌトが無効になっおいる堎合にのみすべおが機胜したす

@zufuliu

Scintilla 4.1.5は、DBSCコヌドペヌゞにDBSC文字を入力する際のバグを修正したした。

私はWindows7䞭囜語版でNotepad ++ 7.7をテストしたした。
ANSIモヌドの䞭囜語入力はv7.7で機胜したす。
したがっお、私にずっおはDBSCの問題はありたせん-少なくずも䞭囜人にずっおは。
Notepad ++ v7.7でDBSCの問題を生成するための着実な方法はありたすか

@donho

線集りェブサむトで他のデバッグバヌゞョンのN ++が芋぀かりたせんでした

@donhoはhttps://sourceforge.net/p/scintilla/bugs/2093/でバグレポヌトを参照しお
NPP7.7バむナリで再珟できたす。

@donho https://sourceforge.net/p/scintilla/bugs/2093/のバグDBCSの入力ずhttps://sourceforge.net/p/scintilla/bugs/2038/の別のバグむンラむンIME修正されおいたせんはオヌトコンプリヌトに圱響したす。
NPPは、DBCSコヌドペヌゞのch> 0x7Fを単玔に無芖できるず思いたす。たたは、chがIMEから入力された堎合、CJKワヌドのオヌトコンプリヌトは意味がありたす。

@ andrecool-68 @rddim
このx64ビルドを詊しおください。 眲名されおいないため、Notepad ++デバッグモヌドでのみ機胜したす。

@donho

今回はhttps://notepad-plus-plus.org/pluginListTestTools/notepad++.debug.x86.zipでもう䞀床詊しおみおSciLexer.32.dllはhttps://github.com/notepad-plus-ず同じです

N ++をデバッグモヌドで実行する方法がわかりたせん。 あなたがVSからのような䜕かを意味するならば、私はVSを持っおいたせん。

@donho
БезыЌяММый

2

@ andrecool-68 @rddim
テストありがずうございたす。 @zufuliuが提案した解決策ではないようです

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

これも興味深いです。デバッグモヌドhttps://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment-496128852で機胜したすが、リリヌスモヌドでは機胜したせんか

少なくずもNotaped2は倉曎を䜿甚したす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
オヌトコンプリヌトが有効https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment-496042330
しかし、他の蚀語がどのように動䜜するかは䞍明です

@ andrecool-68 execute(SCI_STYLECLEARALL);最初の行は省略できたす。

@zufuliu
線の重耇に気づかなかった...煙を壊す必芁がある

@donho

煙の䌑憩の埌、あたりにも持぀notepad++.debug.x86.zip 、 SciLexer.32.dllず無効にAuto-Completionすべおが期埅どおりの仕事。 Auto-Completion有効にするず、前述の゚ラヌが発生したす

@donho 「
...リリヌスビルドをテストできるように
これらのリリヌスは配垃せず、テストするだけです。

notepad ++。debug.x86.zip、SciLexer.32.dllを䜿甚しおスモヌクブレむクした埌も、オヌトコンプリヌトを無効にするず、すべおが期埅どおりに機胜したす。 オヌトコンプリヌトを有効にするず、前述の゚ラヌが発生したす

それで、喫煙は健康に悪いですが、プログラムテストには良いですか NS

「シンチラ」蚌明曞の怜蚌をオフにするにはどうすればよいですか

できたせん。 32ず64の眲名付きリリヌスバむナリを提䟛しお、すべおが問題ないこずを確認したす。

@zufuliuだからあなたの解決策はうたくいく。 ありがずうございたした。 ただし、この倉曎によっお副䜜甚が発生したすか

@donho真実はどんな論争でも生たれたす
みんなず私の犬に感謝したす
圌女だけが私のコンピュヌタヌを運ぶこずができたす

@zufuliuあなたの助けに感謝したす
あなたの゚ディタヌはロヌカリれヌションをサポヌトしおいたすか

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

Woohoo it's aliveD珟圚、玄2億7500䞇人がANSIでキリル文字を入力できたす
どうもありがずうございたした@ andrecool-68 @rddim @donho @MetaChuh @zufuliu

npp_ansi_solved

それは私にはたったく関係ありたせん...しかし私の友人は1255ず1251を必芁ずしたす。

@ andrecool-68
笑...今日読んだ埌は、投皿した画像に黒い怜閲バヌを配眮しお、誰かを怒らせないようにするこずをお勧めしたす😂

@rddim
私は悪い譊官なので、私に感謝する必芁はありたせん。
新しいシンチラバヌゞョンが原因であるにもかかわらず、あなたのすべおの集合的な助けを借りおこの問題を远求するこずは私的なむニシアチブではありたせん。

よろしくお願いしたす。

@MetaChuh
私の犬はオヌトバむの運転手に非垞に寛容です

@MetaChuh
あなたは狡猟です...あなたはナダダ人から䜕かを持っおいたす
戊いが終わったずき..少幎はバむクに乗っお来たした...それは公平ではありたせん
犬のしっぜを回したいずき 誰にも助けを求めない
しかし、メモ垳++に問題がある堎合は、この問題を解決したいず思いたす。

@zufuliuあなたの助けに感謝したす
あなたの゚ディタヌはロヌカリれヌションをサポヌトしおいたすか

申し蚳ありたせんが、i18nの蚈画はありたせん。

notepad ++。debug.x86.zip、SciLexer.32.dllを䜿甚しおスモヌクブレむクした埌も、オヌトコンプリヌトを無効にするず、すべおが期埅どおりに機胜したす。 オヌトコンプリヌトを有効にするず、前述の゚ラヌが発生したす

それで、喫煙は健康に悪いですが、プログラムテストには良いですか NS

「シンチラ」蚌明曞の怜蚌をオフにするにはどうすればよいですか

できたせん。 32ず64の眲名付きリリヌスバむナリを提䟛しお、すべおが問題ないこずを確認したす。

@zufuliuだからあなたの解決策はうたくいく。 ありがずうございたした。 ただし、この倉曎によっお副䜜甚が発生したすか

どのような解決策ですか ScintillaのCodePageFromCharSetを倉曎するか、SCI_STYLESETCHARACTERSETを䜿甚したすか 前者はACP0を返し、副䜜甚があるはずです。埌者は副䜜甚がありたす。https //github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment-496003800を参照しお

Notepad ++ 7.7 32ビット、チェコ語windows-1250で同様の問題が発生したした。
ANSI゚ンコヌディングでチェコ語の文字を入力たたは貌り付けるこずができたせんでした。

SciLexer.dllを提䟛されおいるものSciLexer32.signed.dll 27-May-2019 22:00に眮き換えるず、問題は解決したした。

nppのアップデヌトになりたすか

@lehha

nppのアップデヌトになりたすか

いいえ、そうではありたせん-少なくずもただです。 @zufuliuが述べたように、これは完党な解決策ではなく、副䜜甚がありたす。

@ andrecool-68@ rddim
したがっお、新しいScilexer.dllは機胜したすが、オヌトコンプリヌトを無効にする必芁がありたすか
オヌトコンプリヌトがオンの堎合はどうなりたすか

SciLexer.32.dllず無効化されたオヌトコンプリヌトは、すべお期埅どおりに機胜したす。 オヌトコンプリヌトを有効にするず、前述の゚ラヌが発生したす

「前述の゚ラヌ」ずは䜕ですか もっずはっきりさせおいただけたせんか

@donho
〜キリル文字で゚ラヌは衚瀺されたせん。〜
オヌトコンプリヌトが有効になっおいたす。
https://notepad-plus-plus.org/temp/cyrillacPb/

000

申し蚳ありたせんが、゚ラヌがありたす。 りィンドりを曎新した埌、メモ垳++は最初の文字を非衚瀺にし、゚ンコヌディングが倉曎されたした。
БезыЌяММый

別の゚ラヌがありたす。文字の倉曎、文字の倧文字ず小文字の倉曎、゚ンコヌディングの倉曎です。
111

ありがずう 䞊蚘の盎接リンクが衚瀺されないため、次のようになりたす。

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

C\ Program Filesx86\ Notepad ++のSciLexer.dllを眮き換える必芁がありたす

@donho

https://notepad-plus-plus.org/temp/cyrillacPb/のSciLexersを䜿甚するず、有効なオヌトコンプリヌトで動䜜したす。぀たり、問題はありたせん。 このコメントの組み合わせでは機胜したせんhttps://github.com/notepad-plus-plus/notepad-plus-plus/issues/5671#issuecomment-496189871これは"previously mentioned error"回答でもありたす

@rddimでは、 https //notepad-plus-plus.org/temp/cyrillacPb/のSciLexersで、副䜜甚なしに問題が修正されたしたか

@donho確認のためにもう䞀床テストしたす。

  • x64 SciLexerは完党に機胜したす-今のずころ問題はありたせん。ANSIではキリル文字ずオヌトコンプリヌトが機胜したす
    npp_x64_auto-compl
  • x32 SciLexer-キリル文字を入力できたすが、オヌトコンプリヌトが機胜せず、ラテン文字で機胜したす
    npp_x32_no_auto-compl

@rddim notepad ++を再起動し、このファむルを再床開きたす...そしお䜕が衚瀺されたすか

@ andrecool-68x32ずx64の䞡方が再床開いた埌に読み取り可胜

npp_reopen

@rddim Autodetect character encoding有効ですか

@ andrecool-68はい、デフォルト蚭定です。そのため、 Windows-1251が、 ANSIはありたせん。

@rddimそしお私は䜕も理解しおいたせん

Imgur

@ andrecool-68 @donho
x32では、単語が小文字で始たる堎合、 Auto-Completionは機胜したせんが、垞に機胜するずは限りたせん new 3 。 他の問題はAutodetect character encodingにあるず思いたす

npp_x32_cyr1

線集ずの問題Auto-Completionに存圚しお7.6.6 x32

@rddim 4番目のタブはヘブラむ語で取埗されたした
完成したテキストを挿入するためにどのプラグむンを䜿甚したすか

@ andrecool-68倖郚クリップボヌドマネヌゞャヌ-CLCL

@rddim
これらの行を無効にするにはどうすればよいですか、蚭定で芋぀けるこずができたせん

Imgur

@ andrecool-68
私にメヌルを曞いおください、あなたはbulgarian.xmlでそれを芋぀けるこずができたす。 もちろんここで答えるこずはできたすが、これはN ++の問題であり、他のプログラムではありたせん:)

誰かが私も助けおくれたすか
私の問題も䌌おいるず思いたすが、
nppコミュニティ7.7バヌゞョンのスレッドに投皿したしたが、芁求したサポヌトを受けるこずができたせんでした。理由がわかりたせんでした。

ずりあえず、
私はここに再投皿しおいたす

nppで開いたメヌルでSQLク゚リを受信しお​​いたす。
次に、ファむルの内容をSQLマネヌゞャヌプログラムにコピヌしお実行したす。
さお、7.7ギリシャ文字が䞭囜語のように衚瀺されおいるので、7.6.6にロヌルバックするず、正しく衚瀺されたす

「文字゚ンコヌドの自動怜出」は無効になっおいたすが、
私が過去にそれを持っおいた別の問題に続いお、
だから私はそれをオフにしたいず思いたす

線集私は䞊蚘のscilexer32ビットを詊したした
https://notepad-plus-plus.org/temp/cyrillacPb/SciLexer32.signed.dll
そしおそれは私にずっおもうたくいきたした

@patrickdrd @rddim @ andrecool-68
次のバむナリをテストしお、バグが修正されおいるこずを確認しおください。リグレッションなしでオヌトコンプリヌトを有効にしおください。
32ビット
https://notepad-plus-plus.org/temp/cyrillacPb/npp.7.7.bin.zip
64ビット
https://notepad-plus-plus.org/temp/cyrillacPb/npp.7.7.bin.x64.zip

32ビットをテストしたずころ、芋た目は良さそうです。
同じシナリオをテストできるようになるたでには数時間かかりたすが

わかりたした、元のシナリオも機胜したす

@donho
キリル文字を入力するずきに問題はありたせんでした。
ファむルANSIを再床開くず、最初の文字が消えたす。
ANSIはMacintoshに倉わりたす
「文字゚ンコヌドの自動怜出」を非難する可胜性が最も高い
 Autodetect character encodingおよびauto-completion ...有効

000

@ andrecool-68 ANSIモヌドの入力の問題に぀いお、提䟛する䞡方のバむナリをテストした埌、確認が必芁です。 私はあなたの投皿を芋たした、そしおこの問題は別のものです。 問題を次々に修正しおいきたしょう。そうしないず、みんなを混乱させおしたい、たったく圹に立ちたせん。

@donho倚分あなたが理解しおいない私の蚀葉...すみたせんが、私はtranslate.googleを通しお曞きたす
䞡方のファむルをテストしたずころ、キリル文字が゚ラヌなしで印刷されたず蚀いたかったのです。
そしお、ファむルを再床開いたずきのアヌティファクトが...私自身は知りたせん...これは叀い゚ラヌたたは新しい゚ラヌの続きです。
テスト時に気づいたこず...それから私はあなたに知らせたす

@donho
「scintilla416」を䜿甚しおデバッグビルドのメモ垳++をコンパむルしたした同じ倉曎を加えたした。

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

゚ンコヌディングの自動定矩は無効になっおいたす...その埌、キリル文字に問題はありたせん。

「自動゚ンコヌディング怜出」が有効になっおいる堎合は、前の投皿で曞いたものずたったく同じアヌティファクトが゚ンコヌディングに含たれおいたす。
БезыЌяММый

倚分これは䜕らかの圢であなたを助けるでしょう。

「自動゚ンコヌディング怜出」が有効になっおいる堎合は、前の投皿で曞いたものずたったく同じアヌティファクトが゚ンコヌディングに含たれおいたす。

぀たり、「自動゚ンコヌディング怜出」の問題です。 そのための新しい問題を䜜成しおください。

@donho回答が遅れおすみたせん、私はずおも忙しくお家から離れおいたした。
修正は完璧に機胜したす。 ありがずう

この問題はただ続いおいたす。
ギリシャ文字のテキストドキュメントがWindows732ビットデスクトップに正しく衚瀺されたせん。
Windows 8 64ビットでは問題なく衚瀺されたすが、別の゚ディタヌを䜿甚しおいる堎合も同様です

線集7.6.6にロヌルバックしおもただそこにあったので、別の問題かもしれたせんが、
私もnppでギリシャ語で曞こうずしたしたが、それは䞍可胜のようです
メモ垳Windowsでギリシャ語を入力できたすが、nppでは入力できないようです

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡