我正在尝试将重音字符 èòàèì
保存到 VARCHAR2 字段中的 Oracle 数据库中。我放了
<html>
<head>
<meta http-equiv="Content-type" value="text/html; charset=utf-8">
</head>
<body>
<?php
header('Content-type: text/html; charset=utf-8');
....
//在这里我将插入到数据库中:
$str=utf8_encode("JeanPièrre"); // or $str="JeanPièrre" ... is the same, it does not run
$sql="insert into TABLE(nvar) values('".$str."')";
$stmt = oci_parse($ora_conn, $sql) or die(oci_error().$query);
oci_execute($stmt);
但是重音字符没有正确保存,我看到 JeanPi??rre
我能做什么?请帮助我。
提前致谢!
最佳答案
确保您的表具有 UTF8 字符集,并确保与数据库的连接使用 UTF8。在搜索 Oracle 示例时,我发现了这个:
resource oci_connect ( string $username , string $password [, string $connection_string [, string $character_set [, int $session_mode ]]] )
这会变成类似的东西
$conn = oci_connect('insertUsername', 'insertPassword', 'insertHostname', 'AL32UTF8');
完整文档:
关于php - 将重音字符从 PHP 脚本保存到 Oracle DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554553/