又在字符集上浪费时间

今天又花了许久折腾字符集的问题。这是第二次在字符集上浪费时间了。得写下来,免得忘记了。

折腾这么久,其原因是mysql sql workbench的字符集是UTF8。windows CMD下mysql的字符集是gbk。


sql workbench下工作,应该设置字符集为utf8,这样其输入/查询的结果集能够正确,也能够为其他客户端正确获得。

win7 cmd下的mysql字符集应该设置成为gbk,这样其输入/查询的结果集能够在其他客户端(如sqlworkbench下)正确获得。


Unicode的客户端程序,需要设置字符集为gbk,这样可以正确访问。


如果sql workbench下,错误设置了字符集为gbk,那么其输入的文字,只能在workbench下以gbk字符集能够看到,换句话说,也只能在使用 utf8的客户端上,通过gbk字符集能够正确看到。如果在使用Unicode的客户端,无论设置字符集是gbk还是utf8,都不能正确访问。


反之亦然。


总之set names gbk也好, set names utf8也好, 关键是与客户端使用的字符集有关,sql workbench 是utf8,

win7的Unicode程序可以使用gbk。

--------------------------------------------------------------------------------------------

OK,那么win下用脚本提交应该怎么办.....

文件是Unicode格式的?set names gbk;

文件是utf8格式的?set names utf8;

posted @   沙耶  阅读(248)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示