2

データベースの YAML 構成ファイルを見ていますが、表示されるのは大量のテキストのみです。ただし、ときどき文字が欠けていることに気付き、キーボードの矢印キーを使用して移動すると、カーソルが動かなくなり、矢印キーを 2 回押す必要がある場所がときどきあることに気付きます。 1。現在、これは YAML パーサーのみが読み取ることができる改行であると想定しています。を押して改行を強制するENTERと、YAML パーサーが構成ファイルを理解できなくなります。Windows 以外のプログラムを使用せずに、この制限を回避するにはどうすればよいですか? この改行の 16 進値は 0A です。


リクエストに応じて、現在の YAML テキストがどのように見えるか、およびどのように表示したいかのスニペットを以下のリンクで見つけることができます (StackExchange のインデントの使用が制限されているためです。これらはゲームの構成用の 2 つの異なるファイルであることに注意してください。パーサーの API はこちらです。


構成をどのように見せたい
か 現在の構成はどのように見えるか

また、改行を改行として登録するため、2 番目のリンクが YAML ファイルとして表示される可能性があることにも気付きました。ただし、以下のチャンクは、それが私にどのように見えるかについてのアイデアを与えるかもしれません.

RWtorchLight: MYCRAFTisbest indent1 によって作成されたバージョン 1.2: '' 注: 'メタ データの値は : の後の数字です。例: 黒のウール、Light_Block に 35 を入れ、Meta Data Light_Block に 15 を入れます Light_Block: 89 Meta_Deta_LB: 0 重要: トーチおよびブーツはまだメタデータと互換性がありません Torch_Item: 50 ヘルメット_アイテム: 314 Boot_Item: 317 indent2: '' Torch_Use: true ヘルメット_使用: 真 ブーツ_使用: 真-or-Treat Mode: true C of C: Chance of Cookie は、トリック・オア・トリートがキャンディを獲得する確率です 設定: 「チャンスがない場合は 0」 クッキーのチャンス: 5000 N of C: 「ランダムにCookie を受信したときに 1 から # までの数字を選択しました' Cookie の数: 5

4

1 に答える 1

1

バックグラウンド

質問と関連するコメントを確認した後、次のいずれかによって YAML ファイルが破損している可能性があります。

  • メモ帳.exe;
  • あなたの FTP/SFTP/Web ページ/テキストのアップロードに使用されるもの。また
  • 上記の両方の組み合わせ

問題

YAML 構文は空白とインデントに敏感であり、YAML ファイルで指定されたエンコーディングをサポートしていない可能性があるため、MSFT notepad.exe の使用はお勧めしません。

YAML は空白を使用してデータを区切るため、元のエンコードおよび元の YAML の空白と一致しないテキストへの変更は、ファイルを使用できなくする可能性があります。

これは、JSON や XML などの代替形式より脆弱になる可能性がある YAML の側面の 1 つです。

解決

Notepad++ などの別のエディターを使用するか (コメントで推奨)、別のテキスト エディターをインストールするための十分な権限がない場合は、editpad (http://www.editpad.org/) などのオンライン テキスト エディターを使用して編集します。 YAML をマシンのローカル ファイルに保存します。

notepad.exe 以外のテキスト エディタを使用してファイルをローカル マシンに保存した後、テキストにいかなる種類のテキスト フィルタも適用しないオプションを使用してファイルをアップロードします。

たとえば、一部の Web サイトでは、ユーザーがアップロードしたテキストから文字を削除して、データの破損やセキュリティ リスクを防止しています。

ステップバイステップ

  • 「構成をどのように見せたいか」で指定したような、既知の整形式の YAML ファイルから始めます。
  • Notepad++ (ローカル マシン) または editpad (Web ベースのエディター) に貼り付けます。
  • 必要な設定と一致するように YAML ファイルを変更します
  • 変更を元のファイルに保存します
  • SFTP または元のエンコーディングを保持するその他の手段を介してファイルをアップロードする
于 2012-11-07T23:21:24.633 に答える