Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在postgresql控制台中允许acents_Postgresql - Fatal编程技术网

如何在postgresql控制台中允许acents

如何在postgresql控制台中允许acents,postgresql,Postgresql,我的Postgresql控制台有问题。 我不能用重音写字。 比如说 áéíú 当我写的时候,这个角色根本没有出现 我已经在debian服务器上安装了Postgresql 9.4 有人能帮我吗?好的-不是真的答案,但是 您说您可以在登录到psql之前很好地键入字符,selectchr(169)会给您一个“)”。所以-我们有一个难题。您的键盘/屏幕和服务器上的psql之间存在某些问题 我们可以尝试的事情: 创建一个test.sql文件,该文件创建一个测试表并在其中插入一些重音字符。确保文件采用utf

我的Postgresql控制台有问题。 我不能用重音写字。 比如说

áéíú

当我写的时候,这个角色根本没有出现

我已经在debian服务器上安装了Postgresql 9.4


有人能帮我吗?

好的-不是真的答案,但是

您说您可以在登录到psql之前很好地键入字符,
selectchr(169)
会给您一个“)”。所以-我们有一个难题。您的键盘/屏幕和服务器上的psql之间存在某些问题

我们可以尝试的事情:

  • 创建一个test.sql文件,该文件创建一个测试表并在其中插入一些重音字符。确保文件采用utf-8编码(大多数文本编辑器都会让您查看/设置)
  • 使用
    \i/path/to/test.sql从psql运行脚本,查看得到的结果
  • 再次从测试表中选择,但首先执行output.sql,它将输出保存到该文件中

  • 如果一切都很好,那么数据库端处理一切都很好。如果屏幕看起来很有趣,但文件没有问题,那么这与您的终端设置有关。

    1。在psql中键入
    \l
    ,它将列出数据库及其编码和排序规则。它是什么?你期望它是什么?2.在登录psql之前,您能在控制台上键入这些字符吗?数据库有编码;UTF8:collate en_US.UTF-8,您能在控制台(仅在命令行)中键入这些字符吗?另外-如果运行查询
    选择chr(169),您是否看到©文件是的,我可以。当我运行SELECT chr(169)时;我正在看另一个问题。这可能对你有帮助。如果需要的话,我可以把它作为答案发布。嘿!!成功了!!我不明白为什么我不能输入口音,但导入SQL文件正在工作!!非常感谢!好的,这是DB之外的东西。如果使用ssh连接到服务器,请检查本地计算机是否正确发送utf-8。否则,您的终端设置将有点奇怪。