簡體   English   中英

摩納哥編輯器在空行上顯示字符

[英]Monaco Editor showing character on empty line

我的問題是,每當我在 monaco 編輯器中開始新行時,它都會顯示字符 Â,但我無法選擇它,一旦我開始寫東西它就會消失,如果我清空該行,它就會再次出現。

我已經嘗試在我正在使用的代碼中找到這個角色的來源,但沒有成功(這是一個由其他人啟動的更大的項目,從我開始工作的那一刻起,這個錯誤就已經存在了) . 我嘗試查看 monaco 編輯器的 API,以找到此錯誤可能源自何處的某種線索,但也沒有成功。 如果有人遇到過類似的問題或知道我應該在哪里尋找其他地方,我將不勝感激。

我很抱歉沒有包含代碼或一個最小的、可重現的示例,但我真的不知道如何重現它,因為我不知道是什么變化甚至首先觸發了它。

monaco 編輯器的輸出示例:

內部我 = 0

一種

函數 f(){

一種

}

聽起來像是編碼問題。 它可能正在解釋&nbsp; 作為一個。 我認為您使用的是 ISO-8859-1 並且希望使用 UTF-8,因此將其放在 HTML 的頂部: <meta charset="utf-8">

編輯:另一件可能有用的事情是簡單地復制他們的代碼,將其粘貼到編輯器中,將編碼更改為 UTF-8,然后將其復制粘貼回原始文件。

請參閱https://www.diycode.cc/projects/Microsoft/monaco-editor

header("Content-Type: text/html; charset=utf-8");
?>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <script src="controls/monaco/loader.js"></script>
</head>
<body>

<div id="container" style="width:800px;height:600px;border:1px solid grey"></div>
<script>
    require.config({ paths: { 'vs': 'controls/monaco' }});
    require(['vs/editor/editor.main'], function() {
        var editor = monaco.editor.create(document.getElementById('container'), {
            value: [
                'function x() {',
                '\tconsole.log("Hello world!");',
                '}'
            ].join('\n'),
            language: 'javascript'
        });
    });
</script>

</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM