DXF 文件中 Unicode 的十进制数

问题描述 投票:0回答:1

我有一个可以创建 DXF 文件的应用程序,但我遇到重音字符问题。

我有一个函数可以转换 Unicode 中的重音符号,但我需要知道其他重音字符的具体数字。

我需要的口音是:Á、É、Í 和 Ú 正如你所看到的,我有非大写字母的数字。 例如,Ó 的代码是 8220。

功能是下一个:

void ReplaceAccentsUnicode (CStringW &texto)
{
  CStringW  cars_unicode;

  // ñ Ñ ç Ç ¿ º ª
  cars_unicode.Format(L"%c%c", 195, 177);
  texto.Replace(L"ñ", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 8216);
  texto.Replace(L"Ñ", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 167);
  texto.Replace(L"ç", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 8225);
  texto.Replace(L"Ç", cars_unicode);
  cars_unicode.Format(L"%c%c", 194, 191);
  texto.Replace(L"¿", cars_unicode);
  cars_unicode.Format(L"%c%c", 194, 186);
  texto.Replace(L"º", cars_unicode);
  cars_unicode.Format(L"%c%c", 194, 170);
  texto.Replace(L"ª", cars_unicode);

  // á é í ó ú
  cars_unicode.Format(L"%c%c", 195, 161);
  texto.Replace(L"á", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 169);
  texto.Replace(L"é", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 173);
  texto.Replace(L"í", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 179);
  texto.Replace(L"ó", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 8220);
  texto.Replace(L"Ó", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 186);
  texto.Replace(L"ú", cars_unicode);

  // à è ì ò ù
  cars_unicode.Format(L"%c%c", 195, 160);
  texto.Replace(L"à", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 168);
  texto.Replace(L"è", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 172);
  texto.Replace(L"ì", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 178);
  texto.Replace(L"ò", cars_unicode);
  cars_unicode.Format(L"%c%c", 195, 185);
  texto.Replace(L"ù", cars_unicode);
}

我在网上找到了,但给出的数字对我来说不正确,替换它的DXF有错误。

有谁知道重音符号 Á、É、Í 和 Ú 的数字是哪些

c++ unicode mfc dxf accent-sensitive
1个回答
0
投票

这可能被认为有点偏离主题,但为了回答您的具体问题:

有谁知道重音符号 Á、É、Í 和 Ú 的数字是哪些

您是否考虑过尝试通过在 Word 中插入符号来找出答案?

只是获取您正在寻找的信息的另一种方式。

© www.soinside.com 2019 - 2024. All rights reserved.