我遇到INSERT查询和数据保存在Oracle数据库中并显示在我们的应用程序中的问题。
我在ORACLE数据库中使用COLDFUSION以表格保存数据。该字符串包含重音符号。当数据保存在数据库中时,重音符没有正确保存,我可以看到"?"或"�"。
这是我的问题:
<cfquery name="qryAddNewPerson" datasource="#application.dataSource#">
INSERT INTO REQUEST (DESCRIPTION,OPERATOR) VALUES (
'Une desciption insérée',
'Un opérateur ajouté'
)
</cfquery>
在DB中,我可以看到:&#39;Unop�rateurajout�&#39;
执行此请求时:
SELECT value FROM nls_database_parameters WHERE parameter ='NLS_CHARACTERSET';
我获得 AL32UTF8
和
SELECT value FROM nls_database_parameters WHERE parameter ='NLS_NCHAR_CHARACTERSET';
我获得 AL16UTF16
在我的html中,我使用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:ng="http://angularjs.org" ng-app="ContactsApp" class="ng-app:ContactsApp" id="ng-app">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="-1">
.......