【问题标题】:Cloud sql support Non English Letter ?Cloud sql 支持非英文字母吗?
【发布时间】:2016-10-14 07:24:45
【问题描述】:

我使用谷歌云端点模块在谷歌应用引擎中创建了新的 API。 创建的api包含api方法,该方法连接云SQL表进行插入和提取操作。现在它正在开发中,所以使用 MySQL 进行开发,这里当我尝试插入非英文字母时只显示?。

我怀疑如果假设移动到云 SQL 上,这个问题是否得到了解决?

如果想更改处理非英文字母的代码?以及如何?

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-cloud-endpoints google-cloud-sql


    【解决方案1】:

    首先,您需要确保用于表格的字符集是 utf8mb4。 latin1 中 mysql 中的默认字符集。

    您可以使用以下方法在数据库上设置字符集:

    ALTER DATABASE db CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
    

    请注意,这不会影响数据库中的现有表。如果这是一个新数据库并且您还不关心数据,那么使用 utf8mb4 重新创建表会更简单。

    【讨论】:

    • 是的,我这样做了 ALTER DATABASE dbName CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE employee_location CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    相关资源
    最近更新 更多