[英]Monaco Editor showing character on empty line
我的問題是,每當我在 monaco 編輯器中開始新行時,它都會顯示字符 Â,但我無法選擇它,一旦我開始寫東西它就會消失,如果我清空該行,它就會再次出現。
我已經嘗試在我正在使用的代碼中找到這個角色的來源,但沒有成功(這是一個由其他人啟動的更大的項目,從我開始工作的那一刻起,這個錯誤就已經存在了) . 我嘗試查看 monaco 編輯器的 API,以找到此錯誤可能源自何處的某種線索,但也沒有成功。 如果有人遇到過類似的問題或知道我應該在哪里尋找其他地方,我將不勝感激。
我很抱歉沒有包含代碼或一個最小的、可重現的示例,但我真的不知道如何重現它,因為我不知道是什么變化甚至首先觸發了它。
monaco 編輯器的輸出示例:
內部我 = 0
一種
函數 f(){
一種
}
聽起來像是編碼問題。 它可能正在解釋
作為一個。 我認為您使用的是 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.