about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/WWW.pm6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/PublicInbox/WWW.pm b/lib/PublicInbox/WWW.pm
index 275e509f..3a428218 100644
--- a/lib/PublicInbox/WWW.pm
+++ b/lib/PublicInbox/WWW.pm
@@ -141,6 +141,12 @@ sub call {
 # fragmentation since common allocators favor a large contiguous heap.
 sub preload {
         my ($self) = @_;
+
+        # populate caches used by Encode internally, since emails
+        # may show up with any encoding.
+        require Encode;
+        Encode::find_encoding($_) for Encode->encodings(':all');
+
         require PublicInbox::ExtMsg;
         require PublicInbox::Feed;
         require PublicInbox::View;