首页 > 解决方案 > UTF-8 字符不通过 SQL 脚本

问题描述

我为一些客户数据的语言切换编写了一个简单的 CASE,如下所示

CASE WHEN KN.SPRAS='E' THEN 'English'
 WHEN KN.SPRAS='D' THEN 'Deutsch'
 WHEN KN.SPRAS='1' THEN '中文'            --Chinese
 WHEN KN.SPRAS='F' THEN 'Français'
 WHEN KN.SPRAS='J' THEN '日本語'           --Japanese
 WHEN KN.SPRAS='I' THEN 'Italiano'
 WHEN KN.SPRAS='S' THEN 'Español'
 WHEN KN.SPRAS='P' THEN 'Português'
 WHEN KN.SPRAS='3' THEN '한국어'           --Korean
 WHEN KN.SPRAS='L' THEN 'Polski'
 WHEN KN.SPRAS='O' THEN 'Norsk'
 WHEN KN.SPRAS='V' THEN 'Svenska'
 WHEN KN.SPRAS='K' THEN 'Dansk'
 WHEN KN.SPRAS='N' THEN 'Nederlands'
 ELSE '' END As Language

执行后,它只会通过???到输出,当它遇到非西方字符时,这告诉我脚本窗口中的 UTF-8 编码不知何故在输出中丢失了。输出保留了客户数据的其余 UTF-8 格式,包括姓名和地址等,但在这段自定义代码中丢失了。如何使 Language 列符合 UTF-8 标准?

标签: sqlunicodeutf-8

解决方案


推荐阅读