Mysql 更改正在运行的应用程序的字符编码
首先,我读过这篇文章,也很有帮助;然而,为了100%确保重要数据不会被错误更改,我想问一些更具体的问题 一些背景:Mysql 更改正在运行的应用程序的字符编码,mysql,amazon-web-services,amazon-ec2,character-encoding,data-integrity,Mysql,Amazon Web Services,Amazon Ec2,Character Encoding,Data Integrity,首先,我读过这篇文章,也很有帮助;然而,为了100%确保重要数据不会被错误更改,我想问一些更具体的问题 一些背景: 我的公司维护一个正在运行的应用程序。它使用mysql,我们在AWS EC2实例上设置了DB 出于某种原因,我直接去检查数据库中的数据。通过运行SELECT命令,我看到了以下内容 在第二行的单元格中,按列code1,显示??,但不应显示。应该是一些日文字符 下面是我运行show变量如'char%'后的输出 另一位同事连接到完全相同的EC2实例和DB。没有编码问题发生。没有??,只
code1
,显示??
,但不应显示。应该是一些日文字符show变量如'char%'后的输出代码>
??
,只有正确的内容的输出显示“char%”之类的变量代码>,在这一点上,与我的不同之处在于,这里有所有的utf8
,没有latin1
utf8
,编码问题就会消失。但考虑到破坏数据的风险,我不想随便尝试。如果在此之后仅运行SELECT命令,这会影响现有数据吗?为了数据完整性,是否必须将变量更改回latin1
编辑客户端使用的.INI文件、其命令行和/或连接属性,并使用设置utf8。另外,请看ShowCreateTable for your TABLE,我认为列/表字符集定义为utf8。这是否回答了您的问题?