我一直使用php + mysql (phpmyadmin)来构建中文内容(utf-8)的网站已经有很长时间了。当输入表单,并从db生成输出php时,中文字显示得很好;但当我查看数据库时,虽然有时它们是正常的中文字符,但它们不是什么(变成奇怪的字符串),这让我注意到,mysql处理和输入数据的方式并不总是utf-一些网络专家提到,mysql是用来记录latin1的输入数据的;但是,我注意到phpmyadmin中现有的字符集是utf-8...有没有
我想知道哪个实体负责执行编码转换,这是成功完成SQL命令的必要条件。例如:您有几个输出SQL命令的地方。SELECT title from T1 where title='título'
这可以在数据库客户机中执行(我假设它读取数据库编码并在此之后对其命令进行编码),但如果这是编程语言中的字符串,其字符串编码与数据库不相同,会发生什么情况?在连接到数据库的类中?数据库和连接器在握手时会做某种约定吗