diff --git a/src/Makefile.global.in b/src/Makefile.global.in
index 765b60db02..18240b5fef 100644
--- a/src/Makefile.global.in
+++ b/src/Makefile.global.in
@@ -359,7 +359,7 @@ DOWNLOAD = wget -O $@ --no-use-server-timestamps
 # Pick a release from here: <https://www.unicode.org/Public/>.  Note
 # that the most recent release listed there is often a pre-release;
 # don't pick that one, except for testing.
-UNICODE_VERSION = 15.0.0
+UNICODE_VERSION = 15.1.0
 
 # Pick a release from here: <http://cldr.unicode.org/index/downloads>
 CLDR_VERSION = 43
diff --git a/src/common/unicode/meson.build b/src/common/unicode/meson.build
index 9033c4a3dc..357ca2f9fb 100644
--- a/src/common/unicode/meson.build
+++ b/src/common/unicode/meson.build
@@ -1,6 +1,6 @@
 # Copyright (c) 2022-2023, PostgreSQL Global Development Group
 
-UNICODE_VERSION = '15.0.0'
+UNICODE_VERSION = '15.1.0'
 
 unicode_data = {}
 unicode_baseurl = 'https://www.unicode.org/Public/@0@/ucd/@1@'
diff --git a/src/include/common/unicode_east_asian_fw_table.h b/src/include/common/unicode_east_asian_fw_table.h
index f77e6dfd42..dcd1f136eb 100644
--- a/src/include/common/unicode_east_asian_fw_table.h
+++ b/src/include/common/unicode_east_asian_fw_table.h
@@ -39,14 +39,13 @@ static const struct mbinterval east_asian_fw[] = {
 	{0x2E80, 0x2E99},
 	{0x2E9B, 0x2EF3},
 	{0x2F00, 0x2FD5},
-	{0x2FF0, 0x2FFB},
-	{0x3000, 0x303E},
+	{0x2FF0, 0x303E},
 	{0x3041, 0x3096},
 	{0x3099, 0x30FF},
 	{0x3105, 0x312F},
 	{0x3131, 0x318E},
 	{0x3190, 0x31E3},
-	{0x31F0, 0x321E},
+	{0x31EF, 0x321E},
 	{0x3220, 0x3247},
 	{0x3250, 0x4DBF},
 	{0x4E00, 0xA48C},