Vad är filformatet LNG?
Filändelsen .lng används för generiska språkfiler som lägger till stöd för språk och region i applikationer. En .lng-fil innehåller identifierare för gränssnittsträngar mappade till deras översatta text, oftast arrangerade i en INI-liknande key=value-layout med namngivna sektioner som [General] eller [Language]. De flesta .lng-filer innehåller översättningar för ett enda språk; ett program levereras med en .lng per språk som stöds.
.lng-filer används för att lokalisera programvarans gränssnittsdata, dialoger, menyer och dokumentationsetiketter. Tillgängliga språkalternativ presenteras vanligtvis under programinstallationen, även om språkinställningar oftast kan ändras senare i programmets inställningsmeny.
En .lng-fil är alltid bunden till den specifika programvara den tillhör och bör inte öppnas manuellt. Textbaserade varianter kan dock läsas i vilken standardtextredigerare som helst, men alla .lng-filer använder inte klartext. Vissa program lagrar .lng-data i ett proprietärt binärt format, och i dessa fall kommer filinnehållet inte att vara läsbart som vanlig text.
Det finns ingen universell specifikation - .lng är en konvention per applikation utan ett enskilt definierat format. Moderna applikationer ersätter alltmer anpassade .lng-filer med etablerade standarder som gettext .po-filer, Java .properties-filer eller XML .resx-resurser.
Säkerhet & trygghet
RISK: LOWEn textbaserad .lng-fil är passiv data och säker att öppna och redigera. Två praktiska varningar: den fungerar bara inuti sin egen applikation, så att redigera fel kopia eller förstöra key=-namnen kan göra att programmet visar tomma eller felaktiga etiketter (behåll en säkerhetskopia). Eftersom formatet är odefinierat kan en fil med namnet .lng ibland vara något helt annat - inspektera den som text först. Filen kan inte köras på egen hand.
Formatdetaljer
i ett nötskal- Språkpaket för spel/motorer - Många spel (t.ex. äldre Blizzard/Diablo II, emulatorer) levererar gränssnittstext som .lng-filer i sina egna format.
- Binär applikationsresurs (.lng) - Vissa program lagrar en kompilerad binär strängtabell som .lng, vilken endast kan redigeras med det programmets egna verktyg.
Program som öppnar LNG-filer
key=value-översättningsraderna (fungerar för textbaserade .lng). key=value-raderna. Tekniska detaljer
djup specifikation| Formattyp | Applikationsresurs för lokalisering - mappar gränssnittssträngar till översatt text för ett språk |
| Dominerande struktur | INI-liknande klartext: namngivna `[Section]`-block som innehåller `key=value`-strängpar |
| Teckenkodning | UTF-8, UTF-16 LE/BE (med BOM), eller äldre ANSI - varierar beroende på applikation |
| Binär variant | Vissa program lagrar `.lng`-data i en proprietär binär layout; dessa filer kan inte läsas som klartext |
| Komprimering | Ej komprimerad; filer lagras som de är, vilket gör dem direkt redigerbara utan något dekomprimeringssteg |
| Kryptering | Ej krypterad; stränginnehållet är fullt tillgängligt i en textredigerare (för textbaserade varianter) |
| Typisk filstorlek | 5 KB - 500 KB (en komplett tabell med gränssnittssträngar för ett språk) |
| Språk per fil | Ett - varje språk som stöds levereras som en separat `.lng`-fil i applikationens språkmapp |
| Magic bytes / filsignatur | Ingen universell; textvarianter börjar ofta med en kommentar eller en sektionsrubrik som `[General]` eller `[Language]` |
| Intern versionsheader | Valfritt applikationsspecifikt `[Version]`- eller `[About]`-block som anger målspråk, författare och version |
| MIME-typ | `text/plain` för textvarianter; `application/octet-stream` för binära varianter |
| Associerade operativsystem | Windows (främsta användningsområde); även macOS och Linux |
| Filplacering | Måste ligga i applikationens undermapp `language/` eller `locale/` - värdprogrammet laddar den därifrån |
| Standardägarskap | Inget enskilt ägarskap eller standardiseringsorgan; varje programvaruleverantör definierar sin egen `.lng`-layout oberoende |
| Ersatt av | Moderna appar använder alltmer `.po`/`.mo` (gettext), `.properties`, `.resx` eller JSON/XML i18n-format istället för anpassade `.lng`-filer |
| Släppt | Long-standing per-application convention (1990s onward) for shipping UI translations |
| Senaste version | N/A (no central spec; each program defines its own .lng layout) |
LNG-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om LNG-filer.
Vanliga frågor
Vad är en LNG-fil?
Hur öppnar jag en LNG-fil?
key=value-översättningsraderna. Om det ser ut som rappakalja är det en binär variant som kräver ursprungsprogrammets egna verktyg.Hur ändrar jag ett programs språk med en LNG-fil?
Kan jag skapa min egen översättning genom att redigera en LNG-fil?
key=value-rad (ändra inte nycklarna), spara med rätt teckenkodning och lägg till den i appens språkmapp.