我想知道哪个实体负责进行成功完成 SQL 命令所需的编码转换。例如:您有几个地方输出 SQL 命令。
SELECT title from T1 where title='título'
这可以从数据库客户端中执行(我假设它读取数据库编码并在此之后对其命令进行编码)但是当这是编程语言中的字符串,其字符串编码与数据库不同时会发生什么?
转换发生在哪里?在连接到数据库的类中?数据库和连接器在握手时做某种协议?
我会喜欢关于这个主题的一些信息或一些我可以阅读它的链接。
提前致谢。
我想知道哪个实体负责进行成功完成 SQL 命令所需的编码转换。例如:您有几个地方输出 SQL 命令。
SELECT title from T1 where title='título'
这可以从数据库客户端中执行(我假设它读取数据库编码并在此之后对其命令进行编码)但是当这是编程语言中的字符串,其字符串编码与数据库不同时会发生什么?
转换发生在哪里?在连接到数据库的类中?数据库和连接器在握手时做某种协议?
我会喜欢关于这个主题的一些信息或一些我可以阅读它的链接。
提前致谢。
案例 Java + MySQL
useEncoding=UTF-8
,所以 Unicode,将是一个不错的国际选择。除了编码之外,排序规则(字符串的排序顺序)也是特定于语言和编码的。并且也必须考虑。