diff -Nru mayavi2-4.8.1/debian/changelog mayavi2-4.8.1/debian/changelog
--- mayavi2-4.8.1/debian/changelog	2024-07-01 03:26:31.000000000 +0800
+++ mayavi2-4.8.1/debian/changelog	2024-07-01 21:50:14.000000000 +0800
@@ -1,3 +1,9 @@
+mayavi2 (4.8.1-5.1) UNRELEASED; urgency=medium
+
+  * Modify locale setting to avoid UnicodeDecodeError.
+
+ -- Gui-Yue <yuemeng.gui@gmail.com>  Mon, 01 Jul 2024 21:50:14 +0800
+
 mayavi2 (4.8.1-5) unstable; urgency=medium
 
   * Team upload.
diff -Nru mayavi2-4.8.1/debian/rules mayavi2-4.8.1/debian/rules
--- mayavi2-4.8.1/debian/rules	2024-07-01 03:26:31.000000000 +0800
+++ mayavi2-4.8.1/debian/rules	2024-07-01 21:50:14.000000000 +0800
@@ -1,5 +1,6 @@
 #!/usr/bin/make -f
 
+ARCH=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
 DEB_DESTDIR			 = $(CURDIR)/debian/mayavi2/
 JQUERY				 = /usr/share/javascript/jquery/jquery.js
 HTMLDOCS                         = /usr/share/doc/mayavi2/html/
@@ -8,6 +9,12 @@
 export PYBUILD_BEFORE_TEST=cp tvtk/tvtk_classes.zip {build_dir}/tvtk/; cp mayavi/preferences/preferences.ini {build_dir}/mayavi/preferences/; cp tvtk/plugins/scene/preferences.ini {build_dir}/tvtk/plugins/scene/; cp -r mayavi/tests/csv_files {build_dir}/mayavi/tests/; cp -r mayavi/tests/data {build_dir}/mayavi/tests/; cp mayavi/core/lut/pylab_luts.pkl {build_dir}/mayavi/core/lut/
 export PYBUILD_AFTER_TEST=rm {build_dir}/tvtk/tvtk_classes.zip; rm {build_dir}/mayavi/preferences/preferences.ini; rm {build_dir}/tvtk/plugins/scene/preferences.ini; rm -r {build_dir}/mayavi/tests/csv_files; rm -r {build_dir}/mayavi/tests/data; rm {build_dir}/mayavi/core/lut/pylab_luts.pkl
 
+ifeq ($(ARCH), riscv64)
+export LC_ALL=en_US.UTF-8
+export LANG=en_US.UTF-8
+export LC_CTYPE="en_US.UTF-8"
+endif
+
 %:
 	dh $@ --buildsystem=pybuild
 
