pgspider tds fdw sql server docker 镜像中文乱码问题解决

Posted rongfengliang-荣锋亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pgspider tds fdw sql server docker 镜像中文乱码问题解决相关的知识,希望对你有一定的参考价值。

以下说明几个中文乱码的问题:

  • 在直接使用linux sql server 因为默认为英文,所以会有中文编码的问题
  • 因为系统使用freetds 配置问题(默认会结合操作系统进行语言处理,还有就是配置文件)

几种解决方法

  • 修改docker 运行配置
version: "3"
services: 
  pg-tds:
    image: dalongrong/pgspider:tds
    ports:
      - "5432:5432"
    environment:
      - "POSTGRES_PASSWORD:dalong"
  db:
   image: microsoft/mssql-server-linux
   environment:
   - "ACCEPT_EULA=Y"
   - "SA_PASSWORD=Dalong!123%"
   - "MSSQL_LCID=2052"
   - "MSSQL_COLLATION=Chinese_PRC_CI_AS"
   ports:
   - "1433:1433"
  • 修改freetds 配置
    可以通过添加客户端编码,参考如下:
    简单说明,添加了日志排查说明 debug flags 以及dump file
 
[global]
        tds version = auto
        text size = 64512
        client charset = UTF-8
        dump file = /tmp/freetds.log
        debug flags = 0xffff

说明

tds fdw 官方文档也提供了一些关于处理编码的问题

参考资料

https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-configure-environment-variables?view=sql-server-2017
https://github.com/rongfengliang/tds-fdw-learning
https://github.com/tds-fdw/tds_fdw#notes-about-character-setsencoding
http://www.freetds.org/userguide/freetdsconf.htm

以上是关于pgspider tds fdw sql server docker 镜像中文乱码问题解决的主要内容,如果未能解决你的问题,请参考以下文章

pgspider tds fdw sql server docker 镜像中文乱码问题解决

pgspider oracle fdw docker 镜像简单使用说明

pgspider clickhouse fdw docker 镜像

pgspider cstore fdw docker 镜像试用

pgspider clickhouse fdw 试用

pgspider clickhouse fdw docker 镜像的几点说明