#!/bin/bash
# iconv-all '锟斤拷'

text="$1"

encodings=$(iconv --list)
encodings="${encodings//\/\//}" # 移除行尾的'//'

OLD="$IFS"
IFS=$'\n'
for from in $encodings; do
  for to in $encodings; do
    if [[ "$from" != "$to" ]]; then
      result=$(
        iconv \
          -c \
          --silent \
          --from-code="$from" \
          --to-code="$to" \
          <<< "$text" 2> /dev/null \
        | tr -d '\0'
      )
      echo "$result (from $from to $to)"
    fi
  done
done
IFS="$OLD"
