gpt4 book ai didi

php - 将重音字符从 PHP 脚本保存到 Oracle DB

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:33 25 4
gpt4 key购买 nike

我正在尝试将重音字符 èòàèì 保存到 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');

完整文档:

http://nl3.php.net/oci_connect

关于php - 将重音字符从 PHP 脚本保存到 Oracle DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com