HTML - Supporto per l'arabo
-
25-09-2019 - |
Domanda
ho un sito web in cui devo mettere alcune righe in arabo....come farlo...
dove trovare i caratteri del testo arabo...come fare in modo che la pagina supporti l'arabo...
devo mettere una riga per pagina e ci sono un sacco di pagine quindi non posso andare in giro a creare immagini e inserirle...
Soluzione
Il W3C ha Una buona introduzione.
In breve:
HTML è una lingua di markup di testo. Il testo significa qualsiasi personaggio, non solo quelli in ASCII.
- Salva il testo usando una codifica dei caratteri che include i caratteri che desideri (UTF-8 è una buona scommessa). Ciò probabilmente richiederà la configurazione del tuo editor in un modo specifico per l'editor particolare che stai utilizzando. (Ovviamente richiede anche che tu abbia un modo per inserire i caratteri che desideri)
- Assicurati che il tuo server invii la codifica del carattere corretta nelle intestazioni (come lo fai dipenda dal software del server
- Se il documento che servi su HTTP specifica la sua codifica internamente, assicurati che sia anche corretto
- Se succede qualcosa al documento tra te salvandolo e viene servito (ad esempio, essere messo in un database, essere mungato da uno script lato server, ecc.) Quindi assicurarsi che la codifica non sia infastidita.
Puoi anche rappresentare Qualsiasi carattere Unicode con ASCII
Altri suggerimenti
Questa è la risposta richiesta ma tutti hanno risposto solo alla prima parte delle tante.
- Passo 1 - Non è possibile avere caratteri multilingue nel documento Unicode..convertire il documento in
UTF-8
documento
gli editor avanzati non ti semplificano le cose...vai al livello basso...
usa il blocco note per salvare il documento come meName.html e cambia la codifica
digitare in UTF-8
Passo 2 - Menziona nella tua pagina html che utilizzerai tali caratteri
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Passaggio 3: Quando inserisci alcuni caratteri, assicurati che i tag del contenitore abbiano le seguenti 2 proprietà impostate
dir='rtl' lang='ar'
- Passaggio 4: Ottieni i personaggi da qualche strumento\editor specifico o editor online come ho fatto con Arabic-Keyboard.org
esempio
<p dir="rtl" lang="ar" style="color:#e0e0e0;font-size:20px;">رَبٍّ زِدْنٍي عِلمًا</p>
NOTA: il tipo di carattere, la famiglia di caratteri e l'impostazione del tipo di carattere non avranno effetto sui caratteri speciali
Non avrai bisogno di assicurarti l'area in cui si visualizza l'arabo anche orientata a sinistra?
per esempio
<p dir="rtl">
Non devi solo mettere il meta tag, dicendo che è UTF-8, ma è davvero il documento UTF-8. Puoi farlo con buoni redattori (come Blocco note ++) convertendoli in "Unicode" o "UTF-8 senza bom". Di quanto puoi semplicemente usare i caratteri arabi
Poiché questa pagina è UTF-8, ecco alcuni esempi (spero di non scrivere nulla di maleducato qui): شغف
Se si utilizza un linguaggio di scripting lato server, assicurarsi che non produca la pagina in una codifica diversa. In PHP ad esempio puoi impostarlo in questo modo:
header('Content-Type: text/html; charset=utf-8');
Se non sai nemmeno dove trovare personaggi arabi, ma vuoi mostrarli, allora stai facendo qualcosa di sbagliato.
Salva file contenenti caratteri arabi con codifica UTF-8. Un buon editor consente di impostare la codifica dei caratteri. Nella pagina HTML, posizionare quanto segue dopo <head>
:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Se stai usando XHTML:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
Questo è tutto.
Un modo alternativo (senza scherzare con la codifica di un file), sta usando sequenze di escape HTML. Questo sito Web fa quel lavoro per te: http://www.htmlescape.net/
Modificherò la pagina HTML con Notepad ++, impostare la codifica su UTF-8 e il suo lavoro
Come accennato in precedenza, per impostazione predefinita gli editori di testo non utilizzeranno UTF-8 come codifica standard per i documenti. Tuttavia, la maggior parte degli editori ti permetterà di modificarlo nelle impostazioni. Anche per ogni documento specifico.