\documentclass{article}
\usepackage{CJK}%字體(Chinese/Japanese/Korean)
\usepackage{etoolbox}
\makeatletter
\renewcommand*\do[1]{%
\patchcmd{#1}{\CJK@active\def}{\CJK@active\protected\def}{}{\ERROR}%
}
\docsvlist{\CJK@namedef,\CJK@namepdef,\CJK@nameppdef,\CJK@namepppdef,\CJK@nameppppdef}
\makeatother
\begin{document}
\begin{CJK*}{UTF8}{bsmi}
\MakeUppercase{字體字體}
\end{CJK*}
\end{document}