小编Bru*_*ang的帖子

如何读取包含中文字符的UTF-8编码文件并在控制台上正确输出?

我正在编写一个网络爬虫来获取一些中文网络文件.获取的文件以utf-8编码.我需要读取这些文件来进行一些解析,例如提取URL和中文字符.但我发现当我将文件读入std :: string变量并将其输出到控制台时,中文字符变为垃圾字符.我将boost :: regex应用到std :: string变量中,并且可以提取除中文字符之外的所有URL.

我怎样才能解决这些问题?

PS我的CPP文件默认编码为ANSI,操作系统为Win8中文版;

c++ utf-8 readfile chinese-locale

5
推荐指数
1
解决办法
2万
查看次数

mysql cli 到 127.0.0.1 但重定向到 172.17.0.1

我已经通过以下命令在我的 Mac 中安装了 mysql-client:

brew install mysql-client
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时:

mysql -h 127.0.0.1 -u root -p 
Run Code Online (Sandbox Code Playgroud)

发生错误 1045:

ERROR 1045 (28000): Access denied for user 'root'@'172.17.0.1' (using password: NO)

但是当我使用时Sequel Pro我可以登录本地mysql服务器。

为什么 127.0.0.1 变成 172.17.0.1 ?


更多详细信息

我在本地主机 iTerm 上运行此命令。我使用 docker pull 从 docker 注册表中拉取一个 mysql:5.7 镜像:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=xxxxxx -d -p 0.0.0.0:3306:3306 mysql:5.7

并且mysql容器刚刚运行,然后我使用Sequel Pro GUI客户端连接到docker中的数据库,并且它工作。然后我尝试使用

brew install mysql-client

安装 mysql 命令(因为我想用它来运行一个 sql 文件来为我的项目的测试套件准备数据)。安装 mysql-client 后,我​​使用命令

mysql -h 127.0.0.1 -u root -p

尝试连接数据库,但它促进

**ERROR 1045 …

mysql docker

1
推荐指数
1
解决办法
4078
查看次数

标签 统计

c++ ×1

chinese-locale ×1

docker ×1

mysql ×1

readfile ×1

utf-8 ×1