Skip to content

Unable to view large files containing Chinese #1397

Open
@bfdyanshe

Description

lnav version
lnav 0.12.4 -- linux-musl-x86_64 version

Describe the bug
When opening a file that is too large and contains Chinese characters and Chinese symbols, it will display a hexadecimal view. For example, "lazy fox jump over the 狗子。"

To Reproduce
here is a bash script to generate test file.

#!/bin/bash

output_file="chinese_text.log"
chinese_text="Lazy 狐狸 jump over the 狗子。"
target_size=$((80 * 1024 * 1024))

> "$output_file"

line_size=$(echo -n "$chinese_text" | wc -c)
line_size=$((line_size + 1))

lines_per_write=10000
write_size=$((line_size * lines_per_write))

buffer=""
for i in $(seq 1 $lines_per_write); do
  buffer+="$chinese_text $i \n"
done

while true; do
  current_size=$(stat -c%s "$output_file")
  if [ "$current_size" -ge "$target_size" ]; then
    break
  fi
  printf "%b" "$buffer" >> "$output_file"
done

echo "check $output_file"

screenshot

less

Image

lnav

Image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions