Decrease number of bytes of the Russian string by replacing Russian letters by English analogue.
Usefull, e.g. in nicknames or some rare translation phrases cases where buffer size is limited like menus/panels.
Some tip: RU letter is 2 byte, EN - 1 byte.
Script:
Spoiler
PHP Code:
@echo off
SetLocal EnableExtensions
set "orig_file=newnames.ini"
del "%orig_file%.new" 2>NUL
for /f "UseBackQ delims=" %%a in ("%orig_file%") do (
call :name "%%a"
)
move /y "%orig_file%.new" "%orig_file%"
goto :eof
:name
set "n=%~1"
set "n=%n:а=a%"
set "n=%n:е=e%"
set "n=%n:и=u%"
set "n=%n:к=k%"
set "n=%n:о=o%"
set "n=%n:р=p%"
set "n=%n:с=c%"
set "n=%n:у=y%"
set "n=%n:х=x%"
set "n=%n:А=A%"
set "n=%n:В=B%"
set "n=%n:Е=E%"
set "n=%n:И=U%"
set "n=%n:К=K%"
set "n=%n:О=O%"
set "n=%n:Р=P%"
set "n=%n:С=C%"
set "n=%n:Т=T%"
set "n=%n:У=Y%"
set "n=%n:Х=X%"
>> "%orig_file%.new" echo %n%
exit /b
Using:
1. Save your string in file "newnames.ini"
2. Unpack:
- ren_script_ANSI.cmd
or
- ren_script_UTF8.cmd
from archive (depending on what txt file codepage you have UTF8 or ANSI)*
- Windows by default create text files in ANSI.
- .phrases.txt is UTF8.