Fix T82292: Set encoding for keymap export to UTF-8

Keymaps have previously been exported with an encoding dependent
on the current system locale. This caused issues when the
keymap contained non-ASCII characters, for instance in a string
property for an operator.

Reviewed By: campbellbarton

Differential Revision: https://developer.blender.org/D9449
This commit is contained in:
Robert Guetzkow 2020-11-04 10:45:36 +01:00
parent 31a620b942
commit f7320c3bf1
Notes: blender-bot 2023-02-14 06:23:08 +01:00
Referenced by issue #82292, Keymap is not exported with the correct encoding
1 changed files with 1 additions and 1 deletions

View File

@ -164,7 +164,7 @@ def keyconfig_export_as_data(wm, kc, filepath, *, all_keymaps=False):
# not essential, just convenient to order them predictably.
export_keymaps.sort(key=lambda k: k[0].name)
with open(filepath, "w") as fh:
with open(filepath, "w", encoding="utf-8") as fh:
fw = fh.write
# Use the file version since it includes the sub-version