Отмените это, я решил ... это помогает, если я добавлю пользователя! Отвечая на это, в отличие от удаления, так как я не смог найти много другого в Интернете с таким примером, чтобы он мог пригодиться другим.
resource "google_compute_instance" "test-build" {
project = "artifactory-staging"
name = "file-transfer-test"
machine_type = "n1-standard-2"
zone = "europe-west3-b"
allow_stopping_for_update = "true"
boot_disk {
initialize_params {
image = "centos-7-v20181210"
}
}
network_interface {
subnetwork = "default"
subnetwork_project = "artifactory-staging"
access_config = {}
}
metadata {
ssh-keys = "jon:${file("./creds/gcloud_instance.pub")}"
}
provisioner "file" {
source = "creds/test_file"
destination = "/tmp/test_file"
connection {
type = "ssh"
user = "jon"
private_key = "${file("./creds/gcloud_instance")}"
agent = "false"
}
}
}
Очень важно указать кодирование htmlentities для соответствия кодированию входа, как Вы сделали в своем заключительном примере, но опустили в первых трех.
htmlentities($text,ENT_COMPAT,'utf-8');
Относительно связи с MySQL необходимо удостовериться, сопоставление соединения и набор символов соответствуют данным, которые Вы передаете. Можно или установить это в конфигурационном файле, или во времени выполнения с помощью следующих запросов:
SET NAMES utf8;
SET CHARACTER SET utf8;
Удостоверьтесь таблица, база данных и соответствие наборов символов сервера также. Существует тот, устанавливающий Вас, не может измениться во времени выполнения, и это - набор символов сервера. Необходимо изменить его в конфигурационном файле:
[mysqld]
character-set-server = utf8
default-character-set = utf8
skip-character-set-client-handshake
Читайте больше на наборах символов и сопоставлениях в MySQL в руководстве.