Improve locale support
diff --git a/include/fmt/printf.h b/include/fmt/printf.h
index b50c8fa..e8caeca 100644
--- a/include/fmt/printf.h
+++ b/include/fmt/printf.h
@@ -243,7 +243,8 @@
    */
   printf_arg_formatter(internal::basic_buffer<char_type> &buffer,
                        format_specs &spec, context_type &ctx)
-    : base(back_insert_range<internal::basic_buffer<char_type>>(buffer), &spec),
+    : base(back_insert_range<internal::basic_buffer<char_type>>(buffer), &spec,
+           ctx.locale()),
       context_(ctx) {}
 
   template <typename T>