先搞清楚:亂碼的多半只是「名字」

世界名稱變成亂碼、一串問號或小方塊,看著嚇人,但真正的世界資料(區塊、方塊、實體)通常沒有壞。問題幾乎都出在世界名稱那段文字的編碼上:

  • levelname.txt —— 一個純文字檔案,存世界的顯示名稱。如果它不是以 UTF-8 儲存,或在不同系統(Windows、Android、iOS)之間傳來傳去時被改了編碼,名字就會顯示成亂碼。
  • level.dat —— 世界的中繼資料(NBT 二進位),裡面也存了一份世界名稱。這兩處不一致,或其中一處編碼不對,都會讓名字顯示異常。

所以這通常是個小問題,不是存檔損壞。想先了解這兩個檔案分別管什麼,可以看 level.dat 是什麼檔案Minecraft 存檔在哪裡

用 TopoBlocks 先免費診斷,看清是不是只是名字問題

最穩妥的做法是先在本機免費診斷,確認問題邊界,再決定怎麼修:

  1. 開啟並診斷。TopoBlocks 裡開啟這個世界檔案,免費診斷會預設在你的裝置上讀取 levelname.txt / level.dat 裡的實際名稱、版本與結構,不上傳你的存檔。
  2. 看清是不是單純的名稱問題。 報告若顯示只有名字亂碼、其它結構正常,那基本就是 levelname.txt 的編碼問題;如果同時報告了結構或區塊異常,那是另一類問題,按提示處理。
  3. 該改名改名,該修結構修結構。 純顯示問題最簡單的辦法是自己重存 levelname.txt(見下一節);如果診斷報告的是壓縮結構/層級不對(例如 level.dat 不在壓縮包根目錄),可以執行免費的簡單結構修復,產生一個能正常匯入的新 .mcworld

任何修復都遵守一條產品紅線:絕不覆蓋你的原始檔案,每次都產生一個新的、可追溯的版本——萬一不滿意,原檔原樣還在。

想自己動手改名字?可以,這往往最快

levelname.txt 是純文字,純粹的名字亂碼,你完全可以自己修:用支援 UTF-8 的編輯器重新輸入世界名稱並以 UTF-8 編碼儲存即可。level.dat 裡也存了一份名稱,但它是 NBT 二進位結構、手動編輯很容易出錯,不建議直接改;通常只把 levelname.txt 改正確,進遊戲後再在世界設定裡重新命名一次,就能讓兩處一致。

也要誠實說明邊界:上面這些只解決名字顯示/編碼檔案打包這類問題。如果世界本身是因為區塊缺失、壓縮結構損壞或更深層問題而打不開,那屬於另一類情況——簡單的結構修復能處理打包/層級問題,但更複雜的損壞可能需要走進階修復(¥9/次,價格以 App 內為準,付費前展示問題與成功機率、失敗自動退款)。這類情況可以參考 .mcworld 檔案損壞怎麼辦