Vad är bra alternativ till AppLocale för att köra programvara på en annan plats?
AppLocale är ett avvecklat Microsoft-verktyg som låter en Windows XP- eller Server 2003-användare köra ett enda icke-Unicode-program under en annan regional kodsida utan att ändra hela systemspråket; Microsoft drog sin officiella nedladdning i september 2016. Locale Emulator, ett projekt med öppen källkod på GitHub, är den kostnadsfria ersättningen som de flesta använder idag, även om dess eget arkiv arkiverades av dess underhållare i april 2022. Båda verktygen löser ett snävt problem - att få en äldre eller oöversatt applikation att visas korrekt under en emulerad lokal - vilket skiljer sig från att testa om ett företags egen programvara återges korrekt när den faktiskt har översatts.
Senast granskad: 17 september 2026
Varför letar folk efter AppLocale-alternativ i första hand?
- AppLocale fungerade bara med icke-Unicode, codepage-baserade program - äldre japanska, kinesiska eller koreanska program (ofta äldre spel eller företagsverktyg) som antar att systemets standardkodsida matchar sin egen textkodning; kör den under fel språk och texten återges som mojibaker.
- Microsoft slutade stödja AppLocale för flera år sedan. Det stöddes bara officiellt på Windows XP och Windows Server 2003, och Microsoft tog bort varje officiell nedladdningssida och hänvisning till den från sin egen webbplats i september 2016 (AppLocale, Wikipedia), så alla som fortfarande litar på det kör ett icke-stödd, olappat, decennium plus gammalt verktyg.
- Locale Emulator byggdes för att ersätta den med en modernare teknik - ansluta en enda processs lokala API: er istället för att kräva en fullständig ändring av systemlokal - men projektets eget GitHub-arkiv arkiverades och gjordes skrivskyddat av dess underhållare den 15 april 2022 (Locale Emulator, GitHub: xupefei/locale-emulator), så det får inte längre aktiva uppdateringar.
- En andra grupp söker efter dessa verktyg av en relaterad men tydlig anledning: testa en inofficiell fan-översättning patch, där tvinga en emulerad språkinställning är ett snabbt sätt att förhandsgranska om översatt text återges utan att korrekt bygga om applikationen för Unicode.
- Inget av användningsfallen är detsamma som att verifiera att ett företags egen kommersiellt lokaliserade programvara fungerar korrekt på varje målmarknad — det är ett problem med översättningskvalitet och testning, inte ett lokalt emuleringsproblem.
Hur väljer du mellan lokal emulering och verklig lokaliseringstestning?
- Kör någon annans oöversatta app — om målet är att få ett enda befintligt program att visas korrekt under en annan regional inställning (till exempel spela upp en oöversatt version på en engelsk Windows-installation), är ett lokalt emuleringsverktyg som Locale Emulator byggt för exakt det; det är gratis, men det är också ett obehållet, arkiverat projekt med öppen källkod, så det bör utvärderas med det i åtanke snarare än att anta att ta emot framtida uppdateringar.
- Testa din egen programvara innan den över sätts — för ett team som validerar hur sin egen produkt kommer att se ut med verklig översatt text (expansion, sammandragning, trunkering, spegling från höger till vänster) är lokalemulering helt fel lager. Det är vad en översättningshanteringsplattforms pseudoöversättningsfunktion är till för, eftersom den fungerar i själva lokaliseringspipelinen snarare än genom att simulera ett operativsystemspråk.
- Testa en fan-skapad eller inofficiell översättningspatch - lokala emuleringsverktyg är fortfarande den bästa passformen här, eftersom själva korrigeringen vanligtvis inte körs genom något formellt lokaliserings- eller QA-arbetsflöde.
- Hantera en pågående flerspråkig programvar uversion — när en produkt levereras på tre eller flera språk på en releasekvens skalas inte ad hoc-språkemulering. Det kräver strukturerad språklig kvalitetssäkring, granskning av visuellt sammanhang och längd- eller kodningstestning inbyggd i själva översättningsarbetsflödet.
AppLocale, Locale Emulator och pseudoöversättning med siffrorna
| Metrisk | Figur | källa |
|---|---|---|
| AppLocales officiella Microsoft-support | Borttagen från Microsofts webbplats, september 2016 | AppLocale (Wikipedia) |
| Locale Emulator GitHub-lagringsstatus | Arkiverad (skrivskyddad) sedan 15 april 2022 | Lokalemulator (GitHub: XupEFei/Local-emulator) |
| Locale Emulator GitHub stjärnor | ~11,7k (från och med september 2026) | Lokalemulator (GitHub: XupEFei/Local-emulator) |
| Standardökning av pseudoöversättningslängden | 30% längre än källsträngen, justerbar per fil | Hjälpcenter för Smartling, Android XML |
Hur räknar du ut vilken väg som faktiskt passar din situation?
Samma sökning (" AppLocale alternativ ") täcker två verkligt olika problem, så stegen nedan börjar med att separera dem innan du rekommenderar ett verktyg.
- Identifiera vad som måste köras korrekt — bestäm om det faktiska målet är att få ett befintligt program att visas korrekt under en annan regional kodsida (ett emuleringsproblem) eller kontrollera att din egen produkt läses korrekt när den har översatts (ett kvalitetsproblem för lokalisering). De två blir förvirrade eftersom båda innebär att " ser text på ett annat språk. "
- Om det är emulering, använd ett för närvarande tillgängligt verktyg och förvänta dig inga uppströmskorrigeringar — AppLocale har inte haft någon officiell Microsoft-support sedan 2016 och installeras inte tillförlitligt på moderna Windows; Locale Emulator är den vanliga kostnadsfria ersättningen, även om den har arkiverats av sin egen underhållare sedan april 2022, så budgettid att felsöka utan nya uppströmsversioner.
- Om det är din egen programvara, pseudo-översätt innan du beställer en riktig översättning — Smartlings Pseudo Trans lations funktion förlänger (eller förkortar) källsträngar med en viss procentsats, en standardökning på 30% som ett projekt kan justera, så att ett team kan se avkortning eller överflödesrisk i sitt eget användargränssnitt innan de spenderar på mänsklig översättning.
- Ange uttryckliga längds- och bytegränser på strängnivå — när ett verkligt lokaliseringsarbetsflöde är på plats fångar gränser per strängtecken eller byte som tillämpas på projekt- eller filnivå automatiskt överflöd på varje framtida sträng, inte bara de som kontrolleras manuellt under ett engångs pseudoöversättningspass.
- Flytta till strukturerad språklig och visuell QA när du skickar flera språk — felloggning mot ett schema som MQM, plus visuell kontextgranskning av det översatta användargränssnittet, ersätter ad hoc " ser det rätt ut " kontrollerar när en version täcker mer än ett eller två målspråk.
Denna lokaliserings-QA-vägledning passar team som...
- Bygger och levererar faktiskt sin egen programvara till flera riktiga målspråk, inte bara försöker visa ett befintligt oöversatt program.
- Behöver fånga problem med textlängd eller avkortning innan du beställer en riktig översättning, inte efter att en översättare redan har levererat den.
- Levereras med en återkommande release-kadens, där kontroll av stränglängd och rendering för hand inte skalas förbi ett eller två språk.
- Redan underhåller, eller vill behålla, en formell ordlista, översättningsminne eller kvalitetspoängprocess vid sidan av utvecklingen.
När ett lokalt emuleringsverktyg, inte en översättningsplattform, är rätt svar
- Att köra en enda befintlig applikation - ett spel, ett äldre företagsverktyg, ett gammalt installationsprogram - som aldrig byggdes med Unicode-stöd och bara behöver visas korrekt under en annan regional kodsida; det är exakt vad Locale Emulator är byggd för, och en översättningshanteringsplattform gör inte det här jobbet.
- Testa en inofficiell fan-översättning patch på din egen maskin, där korrigeringsfilen inte rör sig genom något företags formella lokaliseringspipeline.
- Ett engångs, personligt behov av att se en oöversatt utgåva på ett annat språk, utan något pågående översättningsprogram bakom det.
Utvärderingschecklista: emulator eller lokaliseringsplattform?
Försöker jag köra ett befintligt program eller lokalisera en produkt som mitt team bygger?
Om det är någon annans färdiga applikation är det ett emuleringsproblem; om det är din egen produkt som går in på nya marknader är det ett lokaliserings- och testproblem.
Får verktyget jag överväger fortfarande uppdateringar?
AppLocale har inte haft något officiellt stöd sedan 2016, och Locale Emulators arkiv har arkiverats sedan april 2022 - bekräfta att ett verktyg fortfarande underhålls innan du bygger ett arbetsflöde runt det.
Behöver jag förhandsgranska textens längd före eller efter översättning?
En lokal emulator visar en redan existerande översättning, eller bristen på en; pseudoöversättningsförhandsgranskningslängden ändras innan en riktig översättning ens beställs.
Kontrollerar jag en skärm en gång, eller varje sträng på varje release?
En manuell engångskontroll kan vara bra för en enda emulatorsession; en återkommande programvaruversion kräver längdgränser och QA inbyggd i pipelinen, inte ett manuellt pass varje gång.
Hur relaterar Smartling till AppLocale eller Locale Emulator?
Smartling är en plattform för översättningshantering, inte ett Windows-lokalemuleringsverktyg - det kör eller emulerar inte ett annat applikations systemspråk, och det ersätter inte AppLocale eller Locale Emulator om det faktiska målet är att visa ett befintligt oöversatt program. Där Smartling gäller är det närliggande, vanligare affärsproblemet: att testa hur ett företags egen programvara kommer att se ut när den har översatts, innan översättningen beställs. Smartlings Pseudo Translations funktion tar ett projekts källsträngar och returnerar en modifierad version, förlängd med en standard 30% och justerbar per fil, så att ett team kan söka efter trunkering, överflöd eller trasig layout direkt i sitt eget användargränssnitt (Smartling Help Center, Pseudo Translations). Team som behöver kontroll per sträng kan också ställa in tydliga tecken- eller bytegränser på projekt- eller filnivå, som tillämpas automatiskt när nya strängar tas in i stället för att kontrolleras manuellt efter det (Smartling Help Center, Ange översättningslängdsgränser).
Är du redo att se Smartling i aktion?
Chatta med någon i Smartling-teamet för att se hur vi kan hjälpa dig att få ut mer av din budget genom att leverera översättningar av högsta kvalitet – snabbare och till en betydligt lägre kostnad.