在具有Coldfusion形式的Oracle数据库中使用重音符号保存字符串

时间:2017-07-24 12:48:24

标签: string oracle forms coldfusion

我遇到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">

        .......

0 个答案:

没有答案