Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Codepage для Windows 7.

На моем домашнем ноуте Lenovo предустановленна русская операционная система Win7 Домашняя расширенная (в оригинале это Home Premium), и если посмотреть вот сюда:

То ничто не вызывает сомнений, что она русская. Но если глянуть вот сюда:

То, например пользователи называются Users, с виду на MUIвую  винду тоже не похоже. И возможно я бы даже и не «заморачивался» этим  вопросом, если б ни несколько факторов:

— В некоторых программах иногда проскакивают «краказябвы»

— Установив 1с7.7, при запуске пишет, типа «кодировка базы не соответствует вашей кодировке» (или что-то типа того, сейчас точно уже и не вспомню) ну и соответственно не запускается.

Решил разобраться с данным вопросом. В итоге было найдено 2 решения данной проблемы:

Первое создать файл, например codepage.cmd со следующим текстом:

@echo off

pushd %SystemRoot%\System32

for %%F in (C_1250.NLS C_1252.NLS C_1253.NLS C_1254.NLS C_1255.NLS) do call :STAND %%F C_1251.NLS

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Magix Corpid» /d «Arial» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Magix Corpid,0» /d «Arial,204» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Arial,0» /d «Arial,204» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Tahoma,0» /d «Tahoma,204» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Verdana,0» /d «Verdana,204» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Comic Sans MS,0» /d «Comic Sans MS,204» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Courier,0» /d «Courier,204» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «MS Sans Serif,0» /d «MS Sans Serif,204» /f

reg add «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes» /v «Times New Roman,0» /d «Times New Roman,204» /f

popd

echo.

pause

goto :EOF

:STAND

rem Не допускает повторной обработки:

if exist %1.bak goto :EOF

rem Устанавливает владельцем текущего пользователя:

takeown /f %1

rem Предоставляет текущему пользователю полный (F) доступ:

icacls %1 /grant %USERNAME%:(F)

rem Сохранение оригинального файла:

ren %1 *.*.bak

rem Подмена кодовой таблицы:

copy %2 %1

Или второй вариант это файл реестра, например codepage.reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]

«OEMHAL»=»vgaoem.fon»

«10081»=»c_10081.nls»

«1254»=»c_1254.nls»

«857»=»c_857.nls»

«20905»=»c_20905.nls»

«28593»=»c_28593.nls»

«1026»=»c_1026.nls»

«10003»=»c_10003.nls»

«949»=»c_949.nls»

«1361»=»c_1361.nls»

«20833»=»c_20833.nls»

«20949»=»c_20949.nls»

«50225»=»c_is2022.dll»

«51949»=»c_20949.nls»

«500»=»c_500.nls»

«10004»=»c_10004.nls»

«1256»=»c_1256.nls»

«720»=»c_720.nls»

«708»=»c_708.nls»

«864»=»c_864.nls»

«20420»=»c_20420.nls»

«28596»=»C_28596.NLS»

«10008»=»c_10008.nls»

«936»=»c_936.nls»

«52936»=»c_is2022.dll»

«54936»=»c_g18030.dll»

«20936»=»c_20936.nls»

«50227»=»c_is2022.dll»

«10029»=»c_10029.nls»

«775»=»c_775.nls»

«1257»=»c_1257.nls»

«28594»=»C_28594.NLS»

«28603»=»c_28603.nls»

«10001»=»c_10001.nls»

«932»=»c_932.nls»

«20290»=»c_20290.nls»

«20932»=»c_20932.nls»

«50220»=»c_is2022.dll»

«50221»=»c_is2022.dll»

«50222»=»c_is2022.dll»

«21027»=»c_21027.nls»

«10007»=»c_10007.nls»

«1251»=»c_1251.nls»

«866»=»c_866.nls»

«855»=»c_855.nls»

«20880»=»c_20880.nls»

«28595»=»C_28595.NLS»

«20866»=»c_20866.nls»

«21866»=»c_21866.nls»

«21025»=»c_21025.nls»

«57002»=»c_iscii.dll»

«57003»=»c_iscii.dll»

«57004»=»c_iscii.dll»

«57005»=»c_iscii.dll»

«57006»=»c_iscii.dll»

«57007»=»c_iscii.dll»

«57008»=»c_iscii.dll»

«57009»=»c_iscii.dll»

«57011»=»c_iscii.dll»

«57010»=»c_iscii.dll»

«10010»=»c_10010.nls»

«10017»=»c_10017.nls»

«10082»=»c_10082.nls»

«1250»=»c_1251.nls»

«852»=»c_852.nls»

«28592»=»C_28592.NLS»

«10000»=»c_10000.nls»

«437»=»c_437.nls»

«850»=»c_850.nls»

«858»=»c_858.nls»

«1252»=»c_1251.nls»

«37»=»c_037.nls»

«20285»=»c_20285.nls»

«28591»=»C_28591.NLS»

«20127»=»c_20127.nls»

«20269»=»c_20269.nls»

«20105»=»c_20105.nls»

«20106»=»c_20106.nls»

«20107»=»c_20107.nls»

«20108»=»c_20108.nls»

«865»=»c_865.nls»

«863»=»c_863.nls»

«861»=»c_861.nls»

«860»=»c_860.nls»

«10079»=»c_10079.nls»

«1047»=»c_1047.nls»

«1140»=»c_1140.nls»

«1141»=»c_1141.nls»

«1142»=»c_1142.nls»

«1143»=»c_1143.nls»

«1144»=»c_1144.nls»

«1145»=»c_1145.nls»

«1146»=»c_1146.nls»

«1147»=»c_1147.nls»

«1148»=»c_1148.nls»

«1149»=»c_1149.nls»

«20277»=»c_20277.nls»

«20278»=»c_20278.nls»

«20280»=»c_20280.nls»

«20284»=»c_20284.nls»

«20297»=»c_20297.nls»

«20871»=»c_20871.nls»

«20924»=»c_20924.nls»

«28599»=»c_28599.nls»

«28605»=»c_28605.nls»

«870»=»c_870.nls»

«10021»=»c_10021.nls»

«874»=»c_874.nls»

«20838»=»c_20838.nls»

«10005»=»c_10005.nls»

«1255»=»c_1255.nls»

«862»=»c_862.nls»

«28598»=»c_28598.nls»

«38598»=»c_28598.nls»

«20424»=»c_20424.nls»

«10006»=»c_10006.nls»

«1253»=»c_1253.nls»

«737»=»c_737.nls»

«869»=»c_869.nls»

«20273»=»c_20273.nls»

«28597»=»C_28597.NLS»

«20423»=»c_20423.nls»

«875»=»c_875.nls»

«1258»=»c_1258.nls»

«10002»=»c_10002.nls»

«950»=»c_950.nls»

«20000»=»c_20000.nls»

«20001»=»c_20001.nls»

«20002»=»c_20002.nls»

«20003»=»c_20003.nls»

«20004»=»c_20004.nls»

«20005»=»c_20005.nls»

«20261»=»c_20261.nls»

«50229»=»c_is2022.dll»

«ACP»=»1251»

«OEMCP»=»866»

«MACCP»=»10007»

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange]

«949»=»C9A1-C9FE,FEA1-FEFE»

«936»=»AAA1-AFFE,F8A1-FEFE,A140-A7A0″

«932»=»F040-F9FC»

«950»=»FA40-FEFE,8E40-A0FE,8140-8DFE,C6A1-C8FE»

В принципе оба эти варианта решают данную проблему.

Всем удачи!

 

 

 

11.11.2010 Posted by | ms windows 7 | Комментарии к записи Codepage для Windows 7. отключены