summaryrefslogtreecommitdiff
path: root/ext/json/generator
diff options
context:
space:
mode:
Diffstat (limited to 'ext/json/generator')
-rw-r--r--ext/json/generator/generator.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/json/generator/generator.c b/ext/json/generator/generator.c
index cdf55c5ba4..e8b1476e31 100644
--- a/ext/json/generator/generator.c
+++ b/ext/json/generator/generator.c
@@ -810,7 +810,7 @@ static void generate_json_string(FBuffer *buffer, VALUE Vstate, JSON_Generator_S
{
fbuffer_append_char(buffer, '"');
#ifdef HAVE_RUBY_ENCODING_H
- obj = rb_funcall(obj, i_encode, 1, CEncoding_UTF_8);
+ obj = rb_str_encode(obj, CEncoding_UTF_8, 0, Qnil);
#endif
if (state->ascii_only) {
convert_UTF8_to_JSON_ASCII(buffer, obj);