发布网友 发布时间:2022-05-02 15:33
共2个回答
懂视网 时间:2022-05-02 19:54
SELECT
USER.USERID AS USERID,
USER.NICKNAME AS NICKNAME_LATIN1,
CONVERT (
CAST(
CONVERT ( USER.NICKNAME USING latin1 ) AS BINARY
) USING utf8
) AS NICKNAME_UTF8
FROM
USER
WHERE
USERID = 15889;
其中 LATIN1_COLUMN 是LATIN1 编码的字符集
最后, 我们可以把这样的转换做成一张视图, 程序就不用再转换了.
CREATE VIEW V_USER AS
SELECT
USER.USERID AS USERID,
CONVERT (
CAST(
CONVERT ( USER.NICKNAME USING latin1 ) AS BINARY
) USING utf8
) AS NICKNAME
FROM
USER;
热心网友 时间:2022-05-02 17:02
这是两种不同的编码,因为字节数的关系,有些国家的语言不能用latin1显示,所以一般使用utf8编码,utf8是万国语言编码,既绝大多数国家的语言都可以用utf8