Google-Chrome

gmail compose 添加了不可見的額外字元

  • April 2, 2020

我有這段程式碼在 chrome 瀏覽器視窗中按預期工作。這是 Athena 中的 Amazon Web Services 創建表語句。

CREATE EXTERNAL TABLE IF NOT EXISTS default.sh_code (
 `shcode` string,
 `mob` bigint,
 `c_id` int,
 `o_series` int,
 `c_at` timestamp,
 `archive` int 
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
 'field.delim' = '\t'
) LOCATION 's3://testme16234/short_unique_codes/'
TBLPROPERTIES ('has_encrypted_data'='false');

如果我將程式碼複製粘貼到 gmail 撰寫視窗中,則很難取回相同的程式碼。我可以從 gmail 視窗複製粘貼回 AWS 視窗,但執行時出現錯誤。當我將程式碼粘貼到 gmail 撰寫視窗中時,文本中是否添加了一些額外的程式碼?

如果我從 gmail compose 視窗保存文本,它會保存為 utf-8,而 AWS 選項卡中的文本會保存為 ASCII。我需要將文件從 utf 轉換為 ascii 以便在 AWS 中再次使用它。

# file t1.tt
t1.tt: UTF-8 Unicode text

# iconv -f UTF-8 -t ASCII//TRANSLIT//IGNORE t1.tt > t1.tt.txt

# cat t1.tt.txt

引用自:https://serverfault.com/questions/1010528