unicode.nsi 986 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ; Unicode installers will not be able to run on Windows 9x!
  2. Unicode true
  3. Name "Unicode Games"
  4. OutFile "unicode.exe"
  5. RequestExecutionLevel User
  6. ShowInstDetails show
  7. XPStyle on
  8. Section "Unicode in UI"
  9. DetailPrint "Hello World!"
  10. DetailPrint "שלום עולם!"
  11. DetailPrint "مرحبا العالم!"
  12. DetailPrint "こんにちは、世界!"
  13. DetailPrint "你好世界!"
  14. DetailPrint "привет мир!"
  15. DetailPrint "안녕하세요!"
  16. DetailPrint "${U+00A9}" # arbitrary unicode chars
  17. SectionEnd
  18. Section "Unicode in Files"
  19. Var /Global Message
  20. InitPluginsDir
  21. FileOpen $0 "$PluginsDir\Test.txt" w
  22. IfErrors done
  23. FileWriteUTF16LE /BOM $0 "Hello World "
  24. FileWriteWord $0 0xD83C # Manually write ${U+1F30D}
  25. FileWriteWord $0 0xDF0D # as surrogate-pair
  26. FileWriteUTF16LE $0 " and Sun ${U+2600}$\r$\n"
  27. FileClose $0
  28. FileOpen $0 "$PluginsDir\Test.txt" r
  29. IfErrors done
  30. FileReadUTF16LE $0 $Message
  31. FileClose $0
  32. DetailPrint "Message: $Message"
  33. done:
  34. SectionEnd