我想在oracle sql中存储特殊字符,如á、é、ő等,我该怎么做呢?每一个角色都会变成??当我选择它们时。从来没有使用过oracle sql,这对我来说真的是一件痛苦的事情。
PHP代码:
$id = $_POST['id'];
$comment = $_POST['comment-content'];
$username = $_SESSION['username'];
$q = "INSERT INTO hozzaszolasok (username, image_id, content, date_added) VALUES ('$username',$id,'$comment',(SELECT sysdate FROM dual))";
$s = oci_parse($c, $q);
oci_execute($s);
oci_free_statement($s);
oci_close($c);
echo '<script>window.location.href = "comments.php?id=' . $id . '";</script>';
发布于 2021-04-13 07:27:54
打开到Oracle DB的连接时,请将字符集参数指定为AL32UTF8
,请参见oci_connect() documentation
$c = oci_connect($username, $password, $connection_string, 'AL32UTF8');
The Underground PHP and Oracle Manual中一些较旧的全球化信息可能仍然相关。
查看适用于您的PHP版本的全球化建议,以确保您的HTML页面正确地将字符发送到浏览器。
https://stackoverflow.com/questions/67049006
复制相似问题