UTF-8で書かれているXMLファイルからPostgreSQLにデータをインサートするPHPのプログラムを作っています。
一点だけうまく行かないことがあり・・・XMLファイルに記載されている文字列にラテン語(?)が含まれています。
uの上にカンマみたいなやつや、eの上にドットが2つとかあるやつです。
PostgreSQLの文字コードがEUC_JPなので、文字化けしてしまいます。
なので、ラテン語は全て通常のローマ字に変換して登録しようとしていますが、うまく行きません。
流れ的には、
(1)UTF-8で記載されたXMLファイルをfopen
(2)ラテン語があれば通常のローマ字に変換する
(3)DBにインサートする
といった流れです。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
この辺を参考に、置換する処理を作ってみたらいかがでしょう。
ローマ字にするよりは、実体参照にしてあげる方が奇麗な気がします。
No.2
- 回答日時:
プログラムのことは分かりません。
ラテン語の学習経験のある者です。>uの上にカンマみたいなやつや、eの上にドットが2つとかあるやつです。
ラテン語には上記の文字は使用しません。問題の言語はラテン語ではありません。まずは何語であるか調べるところから始めないと「通常のローマ字に変換する」ことも難しくなります。チェコ語かな?という気もするのですがご質問の文章だけではなんともいえません。
たとえばドイツ語で用いられる「アルファベットのaの上にドット2つの文字(aウムラウト)」を「符号なしのローマ字」に変換する場合は単純にドットを取り除けばよいのではなく、[aウムラウト]は「ae」に置き換える、という約束事があります。
このような約束事は各言語ごとに個別に決められています。それを無視した結果、データベースの価値を著しく損なうことも考えられます。
まずファイルに使用されている言語が何語なのか調べ、符号付文字が利用できない環境での翻字の方法について情報を集めることをお勧めします。
学問・教育>外国語のカテで質問されれば答えが見つかるかもしれません。
もちろんNo.1の回答者様のおっしゃるとおり実体参照できれば問題はないわけですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- 日本語 ウーパールーパー 4 2023/01/28 07:34
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(Microsoft Office) Microsoft IME 一発で変換できない言葉がある 3 2022/07/19 19:29
- Excel(エクセル) 文字化け。メモ帳でUTF-8に変換後、エクセルへ貼り付けたいです。 3 2022/08/14 07:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GetDlgItemInt( ) c++
-
Excel-VBAのmsgBox()の不思議
-
isoをimgに変換したいのですが...
-
【EXCEL】カナ、ひらがなを英字...
-
緯度、経度の 10進法と 60進法...
-
線対称の角度を求める
-
CIDコードからUNICODEへの変換...
-
Linux Mint でShift-JISが使い...
-
基本情報 過去問16年 問4に...
-
FortranをC++(VC++)へ変換
-
tex 郵便記号のだしかた
-
VBAを使って二進法計算
-
VB6からVB2010への変換
-
半角カナ文字と特殊文字の変換
-
英数文字列のうちの数値を4桁に...
-
H8/3664FのAD変換について
-
機械語とアセンブリ言語の違い...
-
PIC AD変換
-
DOSコマンドでの文字コード変換...
-
n次元の正規直交基底ベクトルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Excel-VBAのmsgBox()の不思議
-
Mac 乗数の入力方法
-
家電製品の電力周波数を変える機械
-
3のつく数字と3の倍数のみを表...
-
bmp→jpgに、jpg→bmpに
-
10進数をBCDに変換する方法
-
【EXCEL】カナ、ひらがなを英字...
-
StrConvの使い方について教えて...
-
分を時間に変換するプログラム
-
画像ファイル変換(Tiff→PDF)
-
マンセル⇔XYZ,RGB変換式或いは...
-
C/C++→JAVAに変換するツール
-
VB6からVB2010への変換について
-
c++でmatからvectorへの変換の...
-
DOSコマンドでの文字コード変換...
-
VB.NETをJavaに変換するツール...
-
SJIS⇔UTF-8の文字コード...
-
なぜ通信には16進数文字列が使...
-
C#でのpngからbmpへの変換について
おすすめ情報