Я написал следующий код, чтобы прочитать содержимое из файла Excel, который содержит японские символы и отображения на веб-странице:Как обрабатывать японские символы в HTML, PHP и MySQL
<!DOCTYPE html>
<?php
//header("Content-Type: text/plain; charset=UTF-8"); // output as text file
header("Content-Type: text/html; charset=UTF-8");
if(isset($_POST['upload'])){
unset($_POST['upload']);
$file_name = basename($_FILES['csv_file']['name']);
$name = pathinfo($file_name, PATHINFO_FILENAME);
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
$csvFile = fopen($_FILES['csv_file']['tmp_name'], 'r');
//skip first line
fgetcsv($csvFile);
$flag = true; // flag set false when query fails for one or more records
while($line = fgetcsv($csvFile)){
if(count($line)>0){
$data = utf8_decode($line[0]);
echo "$data <br>";
}
}
if($flag)
echo "<h1 style='color:limegreen'> All records imported successfully ! </h1>";
else
echo " Error while fetching one or more records";
fclose($csvFile);
}
?>
<form method="post" action="importExcel.php" enctype="multipart/form-data">
<input type="file" name="csv_file" id="csv_file" accept=".xlsx" >
<input type="submit" name="upload" id="upload" >
</form>
Это первенствует лист с японскими иероглифами:
Мой вопрос:
- Как мне сделать эти японские символы для правильного отображения на веб-б rowser? Я попытался использовать функцию
utf_decode()
. Это не помогло. - Также, если я хочу хранить эти японские алфавиты в базе данных MySQL, какие изменения мне потребуется сделать?
В настоящее время браузер отображает японские символы как вопросительные знаки и некоторые значения мусора после использования функции utf_decode()
. Когда я удаляю его, на экране отображаются значения нежелательной почты.
Edit: Вот выборочные данные из файла Excel:
ア イ リ ッ シ ュ · セ ッ タ ー ア イ リ ッ シ ュ · ウ ォ ー タ ー · ス パ ニ エ ル ア イ リ ッ シ ュ · ウ ル フ ハ ウ ン ド
Возможный дубликат [UTF-8 на всем пути] (http://stackoverflow.com/questions/279170/utf-8-all-the-way- через) – Qirel
FYI: это японские символы, а не китайцы. Я отредактировал ваше описание. – epo3
@ epo3 Спасибо. Я принял его за китайский, потому что название файла на китайском языке :) – FreeKrishna