Недавно я изучил JSP и использовал базу данных MYSQL. Но меня беспокоит проблема искаженных символов.
Я думал, что пока я использую одну кодировку (например, UTF-8) для передачи страницы в базу данных, искаженных символов не будет. В результате мой китайский язык больше не был чистыми искаженными иероглифами, а превратился в китайские цифры + искаженные английские иероглифы.
Процесс урегулирования был трудным и требовал многих обходных путей. Наконец-то я обнаружил, что самая принципиальная причина кроется в EMS2007. Он сам плохо поддерживает китайский язык! Непосредственное использование EMS2007 для добавления и изменения данных на китайском языке в базе данных приведет к тому, что результат будет в виде китайских цифр + искаженных английских символов. Например, при вводе данных «Я люблю китайский» результат, сохраненный в базе данных, действительно соответствует действительности. «Я люблю китайский ahv». Позже я перешел на EMS2005 ver3.7.7.1 и обнаружил, что эта версия не может хранить данные UTF-8. Наконец, я использовал комбинацию кодировки EMS2005 ver3.7.7.1+GB2312, и проблема действительно была решена!
Если вы также столкнулись с искаженными символами, например «Китайские цифры + искаженные английские символы», попробуйте этот метод. Конечно, если китайские иероглифы отображаются в искаженном виде, решить проблему будет проще. Ответ можно легко найти, выполнив поиск в Baidu.