diff --git a/src/librustdoc/html/static/noto-sans-kr-v13-korean-regular.woff b/src/librustdoc/html/static/noto-sans-kr-v13-korean-regular.woff
new file mode 100644
index 000000000000..01d6b6b54664
Binary files /dev/null and b/src/librustdoc/html/static/noto-sans-kr-v13-korean-regular.woff differ
diff --git a/src/librustdoc/html/static/rustdoc.css b/src/librustdoc/html/static/rustdoc.css
index 1b7eff4604f5..5faa8a7830cf 100644
--- a/src/librustdoc/html/static/rustdoc.css
+++ b/src/librustdoc/html/static/rustdoc.css
@@ -66,6 +66,14 @@
font-display: swap;
}
+/* Avoid legacy CJK fonts in Windows */
+@font-face {
+ font-family: 'Noto Sans KR';
+ src: url("noto-sans-kr-v13-korean-regular.woff") format("woff");
+ font-display: swap;
+ unicode-range: U+A960-A97F, U+AC00-D7AF, U+D7B0-D7FF;
+}
+
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
@@ -90,7 +98,7 @@ html {
/* General structure and fonts */
body {
- font: 16px/1.4 "Source Serif 4", serif;
+ font: 16px/1.4 "Source Serif 4", "Noto Sans KR", serif;
margin: 0;
position: relative;
padding: 10px 15px 20px 15px;