Encode problem while installation - better to let user choose install language

• May 16, 2013 - 20:08

Thanks for the great work, but I would like to share some problem I got today.

My system is Win8, when I try to install Musescore 1.3 today, its keeps having encoding problems, I don't know why so I keep trying re-download different version of files but finally I found that it cause by Non-Unicode Encoding setting.

Its works when I change the Non-Unicode encoding setting from Traditional Chinese into Simplified Chinese, but since i'm not using SC so I need to change my Non Unicode Encoding into English to install.

But I still strongly recommend to let user choose what install language they want while the installation start.

1. Its mess user like me
At the very beginning, I'm totally lost.... why I download the program form a TC website and even a EN website, but it can't be install by TC/EN and having encode problem.....
And even I can install by English at the end, its terribly trouble.... Every times I changed the Non-Unicode Setting I need to restart my system, user need to reboot at least two times for just a right language ( well, if you know what the problem is, if u hv no idea like me.... ) It waste me over half an hours to try and fix ....

2. Better to let user choose what the want
As music notes have its own proper noun, it's difficult to read in other language ( In my case even I use TC daily but school teach music in English ) Okay i know i can change display language after the installation success but rather then detect the system language automatically, I think let user choose would be much more straight and easy for user.

Hope it would be help, thanks.


Comments

Do you mean the language of the installation process? Or the language of MuseScore itself? Can you attach a screenshot so we can fix it?

You can change MuseScore language in Edit -> Preferences -> General -> Language. See this video if you can't read the current interface: http://musescore.org/en/node/12678

In reply to by [DELETED] 5

Yup, I means "the language of the installation process", Since I'm so sleepy (oh no 4 am...), sorry if I'm not present the problem clearly.

Try to show it in point form :
1. I fixed the problem by my own method (as above) , no support need for me. ( thanks for yr fast response : )
2. The problem cause by installation exe encode set, my system setting is Traditional Chinese, but the exe is Simplified Chinese.
3. Since Traditional Chinese is totally different from Simplified Chinese, in this case, all the text (inside the installation program) will become unreadable characters / symbols (wrong encoding ).

In reply to by [DELETED] 5

I suspect (but I'm not sure) that, by "Non-Unicode encode", the OP refers to the Windows system-wide setting, not to the MuseScore language setting and not to the "Character set used when..." setting in MuseScore Preferences "Import" tab.

This Windows system-wide setting is rarely used in Western countries and Western users are rarely aware of it. I had once to change it in order to install a Non-Unicode Chinese program (it was probably using some GB code pages, I don't remember) with rather devastating effects on all other, 'normal', programs.

I cannot understad why the MuseScore installation program appears to his PC as a Non-Unicode program; more info on his Operating System type and version and on his system-wide language settings might help.

M.

In reply to by Miwarre

>I cannot understad why the MuseScore installation program appears to his PC as a Non-Unicode program
Hummm I think that was because the installation program is Non-Unicode program? XD If its done on Unicode character set it wont hv encode problem.

Anyway I think it's doesn't matter for Non-Unicode (even Unicode is better) but the programme need to appear a right encoding or just let user choose is better, as simplified chinese using GB encode set, and Traditional Chinese using Big5 encode set, text can not display correctly if using a wrong encode.

Non-Unicode Setting : TC(Big5) => MS Installation (Big5) => Text Shown Correctly
Non-Unicode Setting : SC(GB) => MS Installation (GB) => Text Shown Correctly
Non-Unicode Setting : TC(Big5) => MS Installation (GB) => Text CANT Shown Correctly <-- Thats the problem i got.

In reply to by fiddle

MuseScore installation package (EXE file) is generated with NSIS. Apparently, NSIS doesn't support unicode and so a modified version of NSIS has been created: Unicode NSIS. I could try to generate a MuseScore install with this NSIS version to see if it fixes the bug. Since it's not easy to test on my french Windows 8... Would you be able to test fiddle?

I created an issue for the 2.0release #21153: Use Unicode NSIS to create the 2.0 install package.

Last point, MuseScore is also provided as a MSI installer for Windows: http://musescore.org/en/download/musescore.msi
Could you check if you have the same problem with this installer?

In reply to by [DELETED] 5

For NSIS, sorry i didnt try it before, just try to search from google, I hope it would help.

As this tutorial said , it should be fully support Tranditional Chinese, please make sure the following code is included ( TC and SC are two different codeset, u need to include them both, I guess the the possible problem is only SC codeset was included but no TC ) :
!insertmacro MUI_LANGUAGE "TradChinese"

And you may simply add the following function to let user choose language when setup started (what im suggest ) :

Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd

For Unicode testing, you are very welcome, please sent me a note if its ready. : )

For msi installer, its work fine as the install language is English( Ohzzz I should download this one... ).

Do you still have an unanswered question? Please log in first to post your question.