在 mysql 列中查找 Windows-1252 字符
我认为有一行在特定列中包含一个 Windows-1252 智能引用字符,该行使该表的用户感到困惑。如何选择此列中包含任何 Windows-1252 标点符号的行?
如果我将列重新定义为 utf8(目前是 latin1),如果我有一种转换这些值的方法,那就真的很酷了。
There's a row that I believe contains a Windows-1252 smart-quote char in a particular column that is messing up a user of this table. How can I select any row that contains any Windows-1252 punctuation in this column?
AND it would be really cool if I had a way of converting these values if I redefine the column as being utf8 (it's currently latin1).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
表结构已经定义了每列使用哪个字符集。因此,如果您有一个使用 Windows-1252 的列,那么其中的每个文本都将使用 Windows-1252。我建议明确更改列的编码(使用 phpMyAdmin 可以轻松完成)。
The table structure already defines which charset is used in each column. So if you have a column using Windows-1252, then every text inside will be using Windows-1252. I would recomment changing the encoduing of your columns explicitly (easily done with phpMyAdmin).
使用
charset=iso-8859-1
不使用 MySQL。Use
charset=iso-8859-1
no MySQL.