在我的ColdFusion页面上,我调用了一个PL/SQL过程。HTML表单使用UTF-8编码,Oracle数据库的编码为
我特别想知道MS Word左引号(在UTF-8中编码为
WE8ISO8859P1
。那么在下面的i_value
的情况下会发生什么样的转换?我特别想知道MS Word左引号(在UTF-8中编码为
E28098
)会发生什么事情。当我在PL/SQL中解码i_value
时,它变成了18
(十六进制)。考虑到它是U+2018,这就有些合理了,但我仍然想知道为什么20
被吞掉了。<CFSTOREDPROC PROCEDURE = "my_schema.lib.write_field" datasource="#datasource#">
<cfprocparam cfsqltype="CF_SQL_VARCHAR" variable="i_name" value="remark" type="In">
<cfprocparam cfsqltype="CF_SQL_VARCHAR" variable="i_value" value="#Form.remark#" type="In">
</CFSTOREDPROC>
${ORACLE_HOME}/nls
文件夹中的好文件驱动的。但我无法告诉你具体细节。 - peter.hrasko.sknvarchar2
字符串,并逐个调试每个应用程序层的转换。 - peter.hrasko.sk