Problem with Russian lang in DOSBox (Русский язык в DOSBox)

Developer's Forum, for discussion of bugs, code, and other developmental aspects of DOSBox.

Problem with Russian lang in DOSBox (Русский язык в DOSBox)

Postby YaShum » 2017-9-18 @ 19:07

The problem with the Russian language in DOSBox
For a long time I could not understand the problem, after Russification DOSBox had unreadable hieroglyphs (encoding error).
It turned out that in the settings the parameter "keyboardlayout=auto" should be changed to "keyboardlayout=ru".
[ Please note that the configuration file is hidden for some reason in C:\Documents and Settings\User\Local Settings\Application Data\DOSBox\dosbox-0.74.conf ]
I hope I helped you =)

--------------------------------------------------
Проблема с русским языком в DOSBox.
Долго не мог понять в чём проблема, после русификации в DOSBox появлялись нечитаемые иероглифы (ошибка кодировки).
Оказалось, что в настройках параметр "keyboardlayout=auto" нужно изменить на "keyboardlayout=ru".
[ Обратите внимание, что файл настроек почему-то спрятали в C:\Documents and Settings\User\Local Settings\Application Data\DOSBox\dosbox-0.74.conf ]
Надеюсь, я помог вам =)
YaShum
Newbie
 
Posts: 1
Joined: 2017-9-18 @ 18:46

Re: Problem with Russian lang in DOSBox (Русский язык в DOSBox)

Postby ivan-tat » 2018-4-14 @ 15:39

The available for download Russian translation files for DOSBox version 0.74 have some codepage issues under GNU/Linux. I wrote a simple script to adapt them. This script downloads and converts original localization files into UTF-8 encoding where needed. I hope, I helped you.
--------------------------------------------------
Доступные для скачивания файлы русификации DOSBox версии 0.74 имеют проблему с кодировкой в GNU/Linux. Я написал маленький скрипт для их адаптирования. Этот скрипт скачивает и преобразует файлы локализации в кодировку UTF-8 там где это нужно. Надеюсь, я вам помог.

Code: Select all
#!/bin/sh
# Convert DosBox configuration files to UTF-8 for use in GNU/Linux.
# Uses: coreutils, wget, sha256sum, unzip, iconv, sed.
set -e
_language=russian
_layout=ru
_codepage=cp1251
_zip=DOSBox-$_language-lang-074.zip
_config=dosbox-$_layout.conf
_langfile=$_language.txt
wget -nH -c 'http://www.dosbox.com/tools/'$_zip
sha256sum -c <<EOF
b239d0fc84d720205178cf8d84c159adca0f73cb2db07d515b3107c16ce3b331  $_zip
EOF
unzip -o $_zip dosbox.conf $_langfile
iconv -f $_codepage -t utf8 dosbox.conf | sed -E -e 's/^(language=).*/\1'$_langfile'/;s/^(keyboardlayout=).*/\1'$_layout'/' > $_config
rm dosbox.conf
echo "Saved: $_config"
tmp=$(mktemp)
head -n 251 $_langfile | iconv -f $_codepage -t utf8 > $tmp
tail -n +252 $_langfile >> $tmp
mv $tmp $_langfile
echo "Saved: $_langfile"
echo 'Done.'
ivan-tat
Newbie
 
Posts: 1
Joined: 2018-4-14 @ 15:14
Location: Russia


Return to DOSBox Development

Who is online

Users browsing this forum: 8bitbubsy and 4 guests