0
최대 500 자의 TextArea에서 값을 가져 오려고합니다. 그러나 각 특수 문자가 4 문자로 대체되는 발음 구별 부호가있는 문자에 문제가 있습니다. 따라서 프랑스어 문자가 포함 된 500 자의 텍스트를 제공하면 데이터베이스에 지속되는 데 필요한 실제 길이 (필드 길이는 500)가 500자를 초과하고 트랜잭션이 실패합니다.분음 부호가있는 문자는 ascii로 변환됩니다.
몇 가지 예 :
- oubliée는
- désiriez이 siriez dà©으로 변환됩니다 oublià© 전자로 변환됩니다
내가 방법을 인출하는 잘못된 또는 일을하고 있다면 누군가가 나를 수정할 수 있습니다 Java 코드에서 사용자가 입력 한 실제 텍스트?
양식 정의 :
이<form id="contForm" method="post" name="formCont"
action="/wps/customforms/ParticipationRequest"
enctype="multipart/form-data">
가 텍스트 영역 정의 :
<div class="spec textarea small" id="inpSpec">
<label class="label" for="inp"><%=content.getLangMap().get(langcode)%>
<span class="required">*</span> <span class="hint"></span> </label>
<div class="value">
<div class="control">
<textarea cols="5" rows="3"
id="<%=String.valueOf(content.getId())%>"
name="<%=String.valueOf(content.getId())%>"></textarea>
</div>
</div>
</div>
서블릿 스 니펫 :
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
String description = null;
for (FileItem item : items) {
if (item.isFormField()) {
if (item.getFieldName().equalsIgnoreCase(String.valueOf(content.getId()))) {
// Here I get invalid data for french characters.
description = item.getString());
}
}
}
추가 정보 :
나는 다음과 같은 코드 조각을 사용하고 있습니다- 응용 프로그램 사용 서버 : 내가 UTF-8, ISO-8951와 같은 요청의 문자 인코딩 유형을 설정하려고
- 리눅스 ...하지만 작동하지 않는 것 :
- 플랫폼이었다.
우리는 WAS (Websphere Application Server) – Sai