Oracle 保存到数据库时将法语字符转换为特殊字符
在数据库中保存文本“février.xlsx”在通过J2EE应用程序保存时将被保存为“février.xlsx” 数据库版本:Oracle数据库11g企业版11.2.0.4.0 NLS_字符集-AL32UTF8 NLS\u NCHAR\u字符集-AL16UTF16Oracle 保存到数据库时将法语字符转换为特殊字符,oracle,hibernate,jpa,oracle11g,Oracle,Hibernate,Jpa,Oracle11g,在数据库中保存文本“février.xlsx”在通过J2EE应用程序保存时将被保存为“février.xlsx” 数据库版本:Oracle数据库11g企业版11.2.0.4.0 NLS_字符集-AL32UTF8 NLS\u NCHAR\u字符集-AL16UTF16 public DocumentModel save(DocumentModel model) { DocumentModel docModel = null;
public DocumentModel save(DocumentModel model) {
DocumentModel docModel = null;
try {
LOGGER.info("Name before saving into DB :"+model.getDocumentFileName());
docModel = entityManager.merge(model);
} catch (Exception exp) {
LOGGER.error("Exception occured");
}
return docModel;
}
表中的列数据类型:VARCHAR2(256个字符)
保存到数据库之前的名称:février.xlsx
名称保存数据库:février.xlsx
我已尝试使用insert语句手动插入DB。插入的值是正确的,但从应用程序插入时是不正确的。困难总是在于确定数据库中是否存储了错误的值或数据库中是否存储了正确的值。显示检索到的值时,总是有可能发生错误 Oracle具有函数dump() 这将显示实际存储在数据库中的字节值。使用此选项,可以检查给定要存储的字符和数据库字符集的这些值是否正确
困难总是在于确定数据库中存储的值是否错误,或者数据库中存储的值是否正确。显示检索到的值时,总是有可能发生错误 Oracle具有函数dump() 这将显示实际存储在数据库中的字节值。使用此选项,可以检查给定要存储的字符和数据库字符集的这些值是否正确
应用程序是否将会话NLS字符集设置为不兼容的内容?您是否有任何方法来验证应用程序的NLS设置?您的应用程序是否正在将会话NLS字符集设置为不兼容的内容?您是否有任何方法来验证应用程序的NLS设置?
select dump(column),column from table;