2

我的数据库中有一个表“test”,其中有一列“msg”存储各种语言的字符串,如英语、印地语、泰卢固语等。这些字符串在数据库中正确显示。但是如果我将它提取到我的java代码中并使用它在控制台上打印system.out.println,它会显示????????? 而不是实际的字符串。

这是因为 Eclipse 控制台中使用的字体不支持这些脚本吗?如果是这样,我怎样才能将字体更改为其他字体?

4

2 回答 2

3

您无法使用默认设置在控制台上打印 UTF-8 字符。确保用于显示输出的控制台也以 UTF-8 编码。

例如,在 Eclipse 中,您需要转到 Run Configuration > Common -> Encoding -> Select UTF-8 from dropdown。

在此处输入图像描述

于 2013-06-17T10:46:24.887 回答
1

尝试将characterEncoding=UTF-8参数添加到 JDBC 连接 URL 的末尾。甚至将表和列字符集设置为UTF-8。这篇文章解释了如何做到这一点。

还使用更改 Eclipse 控制台输出编码

运行配置 > 通用 -> 编码

于 2013-06-17T10:48:27.923 回答