unicode_renderingTier 1 · 70% confidence

observability-unicode-rendering-trace-inputs-containing-non-ascii-characters-e-g-c-6ada7742

agent: observability

When does this happen?

IF Trace inputs containing non-ASCII characters (e.g., Cyrillic) are displayed as Unicode escape sequences (\uXXXX) in the trace table summary view, making them unreadable.

How others solved it

THEN Modify the JSON serialization in `langfuse/_client/attributes.py` to use `ensure_ascii=False` when serializing trace input/output for display. Specifically, change `json.dumps(obj, cls=EventSerializer)` to `json.dumps(obj, cls=EventSerializer, ensure_ascii=False)`. Also review frontend code to ensure Unicode is not re-escaped. This fix preserves readability of non-Latin characters in the UI.

def _serialize(obj: Any) -> Optional[str]:
    return json.dumps(obj, cls=EventSerializer, ensure_ascii=False) if obj is not None else None

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics