После четырехчасовых поисков я должен сдаться и спросить вас, ребята.У меня есть очень простая форма, которая будет принимать входные данные и действовать, записывать ее в мою базу данных Oracle (которая поддерживает UTF-8).
<form action="test.jsp" method='GET' accept-charset="UTF-8">
<label for='NAME'>Name</label><input type="text" id="NAME" name="NAME"/>
<button type="submit">Submit</button>
</form>
Все, что я хочу сделать, - это форма, чтобы иметь возможностьпринимать символы, такие как é
или 请
и сохранять их без изменения кодировки.
Я уже пробовал (и комбинировал) варианты, такие как настройка
request.setCharacterEncoding("UTF-8");
или создание новой строки с параметром кодирования:
new String(request.getParameter("NAME").getBytes(), "UTF-8")
, но он всегда заканчивается в базе данных следующим образом: �?��??
(входные данные: 收藏
)
Любая помощь по этому вопросу будет принята с благодарностью.