de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 qualbeen
qualbeen
Question

Mengkonversi karakter utf8 ke iso-88591 dan kembali di PHP

Beberapa skrip saya menggunakan pengkodean yang berbeda, dan ketika saya mencoba menggabungkannya, hal ini menjadi masalah.

Tapi saya tidak bisa mengubah encoding yang mereka gunakan, sebaliknya saya ingin mengubah encodig hasil dari skrip A, dan menggunakannya sebagai parameter dalam skrip B.

Jadi: apakah ada cara sederhana untuk mengubah string dari UTF-8 ke ISO-88591 di PHP? Saya telah melihat utf_encode dan _decode, tetapi mereka tidak melakukan apa yang saya inginkan. Mengapa tidak ada "utf2iso()"-fungsi, atau sejenisnya?

Saya rasa saya tidak memiliki karakter yang tidak bisa ditulis dalam format ISO, jadi itu seharusnya tidak menjadi masalah besar.

43 2008-12-17T12:40:49+00:00 3
 mat
mat
Pertanyaan edit 18 Desember 2008 в 9:28
Pemrograman
encoding
php
utf-8
iso-8859-1
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
Stefan Gehrig
Stefan Gehrig
17 Desember 2008 в 12:58
2008-12-17T12:58:19+00:00
Lebih
Sumber
Sunting
#8696784

Lihatlah iconv() atau mb_convert_encoding(). Ngomong-ngomong: mengapa utf8_encode() dan utf8_decode() tidak bekerja untuk Anda?

utf8_decode - Mengkonversi string dengan karakter karakter ISO-8859-1 yang dikodekan dengan UTF-8 ke ISO-8859-1 single-byte

utf8_encode - Mengkodekan sebuah ISO-8859-1 string ke UTF-8

Jadi pada dasarnya

$utf8 = 'ÄÖÜ'; // file must be UTF-8 encoded
$iso88591_1 = utf8_decode($utf8);
$iso88591_2 = iconv('UTF-8', 'ISO-8859-1', $utf8);
$iso88591_2 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');

$iso88591 = 'ÄÖÜ'; // file must be ISO-8859-1 encoded
$utf8_1 = utf8_encode($iso88591);
$utf8_2 = iconv('ISO-8859-1', 'UTF-8', $iso88591);
$utf8_2 = mb_convert_encoding($iso88591, 'UTF-8', 'ISO-8859-1');

semua harus melakukan hal yang sama - dengan utf8_en/decode() tidak memerlukan ekstensi khusus, mb_convert_encoding() memerlukan ext/mbstring dan iconv() memerlukan ext/iconv.

121
0
 phihag
phihag
17 Desember 2008 в 1:02
2008-12-17T13:02:49+00:00
Lebih
Sumber
Sunting
#8696785

Pertama-tama, jangan gunakan penyandian yang berbeda. Ini akan menyebabkan kekacauan, dan UTF-8 adalah yang harus Anda gunakan di mana-mana.

Kemungkinan input Anda bukan ISO-8859-1, tetapi sesuatu yang lain (ISO-8859-15, Windows-1252). Untuk mengkonversi dari itu, gunakan iconv atau mb_convert_encoding.

Namun demikian, utf8_encode dan utf8_decode seharusnya bekerja untuk ISO-8859-1. Akan lebih baik jika Anda dapat memposting tautan ke file atau uuencoded atau base64 contoh string yang konversinya gagal atau menghasilkan hasil yang tidak diharapkan.

 phihag
phihag
Jawaban edit 28 April 2016 в 12:59
6
0
Martin  v. Löwis
Martin v. Löwis
17 Desember 2008 в 12:56
2008-12-17T12:56:21+00:00
Lebih
Sumber
Sunting
#8696783

Anda perlu menggunakan paket iconv, khususnya fungsi iconv-nya.

0
0
Related communities 5
Telegram Bot PHP - Indonesia
Telegram Bot PHP - Indonesia
11 143 pengguna
Pengen tau ada bot apa aja? Cek @botkoleksi Grup diskusi tentang pembuatan bot telegram menggunakan bahasa pemrograman PHP. Bahasa Lain, Tetap welcome. Diskusi bot lainnya @botIndonesia Ngobrol bebas di @indonesiabicara
Buka telegram
PHP Indonesia Community
PHP Indonesia Community
3 250 pengguna
Grup telegram yang membahas secara khusus seputar progamming php. Sarana untuk saling berkomunikasi, berbagi tips dan trik, tutorial, loker serta tanya jawab.
Buka telegram
Programmer PHP Indonesia
Programmer PHP Indonesia
923 pengguna
Buka telegram
PHP INDONESIA JOGLORAYA
PHP INDONESIA JOGLORAYA
634 pengguna
PHP INDONESIA Regional Jogja - Solo Raya @phpjogloraya
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
UbiBot UK
Terdaftar 15 jam yang lalu
2
Галина Утяшова
Terdaftar 1 hari yang lalu
3
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
4
Akshit Mehta
Terdaftar 1 minggu yang lalu
5
me you
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi