- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将 Oracle 与 ODBC 结合使用。
我可以成功从 Oracle 获取数据。但是韩文字符像????一样坏了。正如所有程序员在互联网论坛上所说的那样,我尝试像下面那样应用 QTextCodec
。
我尝试了 EUC-KR
和其他编解码器名称。但没有变化。
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QSqlQuery q("select * from temp", db);
q.setForwardOnly(true);
QString contect= "";
while(q.next())
{
QByteArray name = q.value(0).toByteArray();
QString age = q.value(1).toString();
contect = contect + codec->toUnicode(name);
ui.textEdit->setText(contect);
}
Oracle 方面的信息是......
NLS_CHARACTERSET : KO16MSWIN949
NLS_NCHAR_CHARACTERSET : AL16UTF16
NLS_LANG : KOREAN_KOREA.KO16MSWIN949
我正在使用 eclipse(在 Windows 7 上)进行开发,默认的文件文本编码是 utf-8。
如果你给我评论,我将不胜感激。
谢谢。
最佳答案
我认为您需要更改编解码器名称,因为您需要将韩文字符集转换为 UTF8 的编解码器。
尝试将您的代码更改为:
QTextCodec *codec = QTextCodec::codecForName("cp949");
作为 Code page 949 的维基百科页面提到它是 EUC-KR 的非标准 Microsoft 版本,您也可以尝试 EUC-KR
。
尝试以下程序来获取文本编解码器和别名的列表:
测试.cpp
#include <QtCore>
int main(int argc, char** argv)
{
QCoreApplication app(argc, argv);
const auto codecs = QTextCodec::availableCodecs();
for (auto it = codecs.begin(); it != codecs.end(); ++it)
{
const auto codec = QTextCodec::codecForName(*it);
qDebug() << codec->name() << codec->aliases();
}
return 0;
}
test.pro
QT += core
SOURCES=test.cpp
QMAKE_CXXFLAGS += -std=c++0x
请注意,为简洁起见,该程序使用auto
,但这需要 C++11 编译器(在 GCC 4.4 上测试)。
关于c++ - QT与Oracle之间如何处理韩文字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8599045/
在Python中,对于日语、中文和韩语,Python无法打印正确的字符串,例如日语、韩语和中文中的hello是: こんにちは 안녕하세요 你好 并打印这些字符串: In [1]: f = open('
在Python中,对于日文、中文、韩文,Python无法打印出正确的字符串,例如hello在日文、韩文、中文中是: こんにちは 안녕하세요 你好 并打印这些字符串: In [1]: f = open(
我有清理 URL 和文件名的功能,它可以很好地处理像 éáßöäü 这样的字符,因为它用 eassoau 等替换它们。使用 str_replace($a, $b, $值)。但是我怎样才能替换中文、日文
我有清理 URL 和文件名的功能,它可以很好地处理像 éáßöäü 这样的字符,因为它用 eassoau 等替换它们。使用 str_replace($a, $b, $值)。但是我怎样才能替换中文、日文
我有如下文字: 아니다 bukan 싫다 tidak suka 훌륭하다 bagus 我正在尝试删除英文行(英文字母)并将其附加到上行(韩文字母)的末尾,如下所示: 아니다bukan 싫다tidak
问题: 在 GIT 中使用 ls 将文件名中的所有 unicode 显示为“?” (即 ???.mp3)。 使用 git add -A 时返回以下错误:“fatal: unable to stat '
我正在考虑使用 DejaVu 字体为 CJK 脚本创建 [Ruby-like][1] 字体。 但是我不确定,是否 DejaVu 提供/支持 CJK 字形? 否则,您是否推荐了另一种可重复使用的免费/开
我有一个图像目录,每个图像的名称中都有一个汉字。我正在尝试列出所有图像,在列表上循环,读取并显示每个图像。 图片路径类似于https://github.com/sirius-ai/LPRNet_Pyt
这个问题在这里已经有了答案: What is proper way to test if the input is Korean or Chinese using JavaScript? (2 个答
我想在 UITextView 中设置斜体字体样式,但斜体字体在 iOS 7 上不适用于中文/日文/韩文。有人能帮忙吗? 最佳答案 因为iOS上没有斜体中文字体,需要使用affine transform
我希望能够识别中文、日文和韩文的书面字符,既可以作为一般语言,也可以作为分割语言。这些是原因: 将 CJK 识别为一个通用组:我正在制作一个垂直脚本蒙古语 TextView。为此,我需要将文本行旋转
我正在使用 ROR 和 Prawn 生成 PDF。 PDF 有英文(表格标签)和日文或其他 FE 语言(用户输入的数据)。 我在建议 ipamp.ttf 的地方找到了与此相关的问题。我安装了该字体,它
我正在使用 MS SQL 2008 Express 连接到我拥有数据库的共享 MS SQL 2008 服务器。数据库的默认排序规则当前为 SQL_Latin1_General_CP1_CI_AS。最终
我是一名优秀的程序员,十分优秀!