Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自Oracle pl/sql的电子邮件中的特殊字符_Oracle_Email_Plsql_Special Characters - Fatal编程技术网

来自Oracle pl/sql的电子邮件中的特殊字符

来自Oracle pl/sql的电子邮件中的特殊字符,oracle,email,plsql,special-characters,Oracle,Email,Plsql,Special Characters,我尝试使用utlæU smtp发送一封包含挪威字符(åæø)的Oracle电子邮件。否则,字符将正确存储并显示在数据库中,但在电子邮件中显示为问号 我的数据库字符集是WE8MSWIN1252 我在电子邮件中尝试了不同的内容类型mime标题,包括“text/plain;charset=“win-1252”,这似乎没有帮助。默认情况下,smtp是7bit ascii(有点旧技术:)。您必须使用UTL\u SMTP。从以下位置写入数据: 使用发送的文本(VARCHAR2)数据 写入数据转换为US7AS

我尝试使用utlæU smtp发送一封包含挪威字符(åæø)的Oracle电子邮件。否则,字符将正确存储并显示在数据库中,但在电子邮件中显示为问号

我的数据库字符集是WE8MSWIN1252


我在电子邮件中尝试了不同的内容类型mime标题,包括“text/plain;charset=“win-1252”,这似乎没有帮助。

默认情况下,smtp是7bit ascii(有点旧技术:)。您必须使用
UTL\u SMTP。从以下位置写入数据:

使用发送的文本(VARCHAR2)数据
写入数据
转换为US7ASCII 在发送之前。如果文本 包含多字节字符,每个 文本中的多字节字符 无法转换为US7ASCII是 替换为“?”字符。如果 8BITMIME扩展已与协商 使用EHLO的SMTP服务器 子程序,多字节VARCHAR2数据 可以通过首先转换 使用
UTL\u RAW
包将文本转换为原始文本, 然后使用
写入原始数据

有一个示例演示如何发送多字节电子邮件