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 4987b7d347
commit 4988f5f39c
1 changed files with 1 additions and 1 deletions

View File

@ -159,7 +159,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
fw("keyconfig_data = \\\n[")