gpt4 book ai didi

php - 如何使用 PHP 将日语文本插入到 Postgres 表中?

转载 作者:行者123 更新时间:2023-11-29 12:48:37 24 4
gpt4 key购买 nike

我正在尝试将“翻译するテキストやWebページ”添加到 PostgreSQL 表中,但它显示如下:

"& #32763;""& #35379;"す& #12427;テ& #12461;& #12473;& #12488;& #12420;Web& #12506;& #12540;& #12472;

我怎样才能以正确的格式插入它?

<?php
$db = pg_connect("host=localhost port=5432 dbname=lang user=password=") or die(":(");
pg_set_client_encoding($db , "UTF-8");
#pg_exec($db,"SET NAMES 'UTF-8'");
#pg_exec($db,"SET CLIENT_ENCODING TO 'UTF-8'");
//$lan=iconv("UTF-8",'ISO-8859-1//TRANSLIT',$_REQUEST['lan']);
$lan=$_REQUEST['lan'];
echo $lan;
if(array_key_exists('sub',$_REQUEST))
{
$sql="INSERT INTO table1 (japan) VALUES('{$lan}')";
pg_query($sql) or die("errot");
}
?>

<html>
<body>
<form action="" method="">
<input type="text" name="lan" />
<input type="submit" name="sub" />
</form>
</body>
</html>

最佳答案

只要 table1 具有正确的排序规则,您所拥有的就可以工作

参见 http://www.postgresql.org/docs/8.1/static/sql-createdatabase.html用于设置编码(数据库范围)

参见 http://www.postgresql.org/docs/8.1/static/multibyte.html了解可用的字符支持以及如何使用它们

编辑
注意 php 提供了一个 pg_set_client_encoding()但是,要更改编码,就像执行相同操作的直接 sql 查询一样,它将后端编码 转换为请求的客户端编码,并且对插入没有帮助。为此,数据库/postreSQL 必须具有正确的编码集(请参阅前两个引用)。

(注意:mysql 可以更好地处理排序规则很多,所以如果您不太熟悉并且需要多个排序规则,那么切换可能是个好主意)

关于php - 如何使用 PHP 将日语文本插入到 Postgres 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052686/

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