RTF到SQL的特殊字符(ñ和重音符号)

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

我在SQL中有一个数据类型为rtf的列,我想将其转换为类型varchar(max) rtf可以包含重音符和字符Ñ

示例:

{\rtf1\ansi\ansicpg1252\deff0\deflang11274{\fonttbl{\f0\fnil\fprq1\fcharset0 Verdana;}{\f1\fswiss\fprq2\fcharset0 Verdana;}{\f2\fnil\fcharset0 MS Sans Serif;}{\f3\fnil\fcharset2 Symbol;}}  {\colortbl ;\red8\green0\blue0;\red0\green0\blue0;\red0\green0\blue255;}  {\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\qj\cf1\f0\fs16 Pasaje a\'e9reo de \b AEROLINEAS ARGENTINAS\b0  (Buenos Aires/Salvador/Buenos Aires) en clase \b\ldblquote V\rdblquote  \cf2\b0\i sin equipaje incluido\i0\par  \pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}Traslados en servicio regular\par  {\pntext\f3\'B7\tab}7 noches de alojamiento con r\'e9gimen seg\'fan se indica\par  \pard{\pntext\f3\'B7\tab}{\*\pn\pnlvlblt\pnf3\pnindent0{\pntxtb\'B7}}\qj\cf0 Asistencia al viajero \b TRAVEL ACE DIAMANTE \b0 con seguro de cancelaci\'f3n \b CON RESTRICCION DE CAUSA \b0 para pasajeros con edad de hasta 70 a\'f1os cumplidos. A partir de los 71 a\'f1os se deber\ 
sql sql-server tsql rtf
1个回答
1
投票

[许多常见的collations使用包含Ñ的代码页。因此,只需确保您的列(或数据库)使用其中之一即可。

特别是Latin1_General_CI_AS是设置为'西班牙文(美国)'的Windows框上的默认排序规则。

当然,您始终可以改用nvarchar(max)。在SQL 2019+上,您还可以使用varchar(max)一种新的UTF8编码。

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