码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-02-10 18:05:53      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:ice   conf   server   lines   container   class   cli   scroll   bug   

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

  • 在直接使用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 镜像中文乱码问题解决

标签:ice   conf   server   lines   container   class   cli   scroll   bug   

原文地址:https://www.cnblogs.com/rongfengliang/p/12291491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!